2022. 10. 4. 11:50ใ์ฝ๋ฉํ ์คํธ ์ฐ์ต/ํ๋ก๊ทธ๋๋จธ์ค_2022
๋ฌธ์ ์ค๋ช
array์ ๊ฐ element ์ค divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
divisor๋ก ๋๋์ด ๋จ์ด์ง๋ element๊ฐ ํ๋๋ ์๋ค๋ฉด ๋ฐฐ์ด์ -1์ ๋ด์ ๋ฐํํ์ธ์.
- arr์ ์์ฐ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ ๋๋ค.
- ์ ์ i, j์ ๋ํด i ≠ j ์ด๋ฉด arr[i] ≠ arr[j] ์ ๋๋ค.
- divisor๋ ์์ฐ์์ ๋๋ค.
- array๋ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค.
[5, 9, 7, 10] | 5 | [5, 10] |
[2, 36, 1, 3] | 1 | [1, 2, 3, 36] |
[3,2,6] | 10 | [-1] |
์
์ถ๋ ฅ ์#1
arr์ ์์ ์ค 5๋ก ๋๋์ด ๋จ์ด์ง๋ ์์๋ 5์ 10์
๋๋ค. ๋ฐ๋ผ์ [5, 10]์ ๋ฆฌํดํฉ๋๋ค.
์
์ถ๋ ฅ ์#2
arr์ ๋ชจ๋ ์์๋ 1์ผ๋ก ๋๋์ด ๋จ์ด์ง๋๋ค. ์์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด [1, 2, 3, 36]์ ๋ฆฌํดํฉ๋๋ค.
์
์ถ๋ ฅ ์#3
3, 2, 6์ 10์ผ๋ก ๋๋์ด ๋จ์ด์ง์ง ์์ต๋๋ค. ๋๋์ด ๋จ์ด์ง๋ ์์๊ฐ ์์ผ๋ฏ๋ก [-1]์ ๋ฆฌํดํฉ๋๋ค.
๋์ ํ์ด
์ ๋ญ๊ฐ ๋๊ฒ ์ง์ ๋ถํ๊ฒ ํผ ๊ธฐ๋ถ..
์ผ๋จ int ๋ฐฐ์ด์ size๋ฅผ ๋ฏธ๋ฆฌ ์๊ณ ์ง์ ํด์ค ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ์๋ Arraylist๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋ฆฌ๊ณ arr ๋ฐฐ์ด์ ๊ฐ์ ํ๋ํ๋ divisor๋ก ๋๋ ๊ฐ์ด 0์ธ ๊ฐ๋ค์ arraylist์ ์ ์ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ฝ 0์ผ๋ก ๋๋ ์ง๋ ๊ฐ์ด ํ๋๋ ์๋ค๋ฉด arraylist ๊ฐ null์ผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ -1 ๋ฅผ ๋ฆฌํดํ๊ธฐ ์ํด์ ๋ฐฐ์ด ์ฌ์ด์ฆ๋ฅผ 1๋ก ์ด๊ธฐํํ๊ณ -1๋ฅผ ๋ด์์ค๋ค.
๊ทธ๋ฆฌ๊ณ arraylist๊ฐ null์ด ์๋๋ผ๋ฉด ์ด์ arraylist์ ๋ด๊ธด ๊ฐ๋ค์ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ๊ณ ์ ๋ ฌํด ๋ฆฌํดํด์ฃผ๋ฉด ๋์ด๋ค~
๋ค๋ฅธ ์ฌ๋ ํ์ด
๋ญ๊ฐ Arraylist๋ฅผ ์ฝ๊ฒ ๋ฐฐ์ด๋ก ๋ณํํ๋ ๋ฌด์ธ๊ฐ๊ฐ ์์๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ๋๋ฐ
์ญ์ ์คํธ๋ฆผ์ด ์์๋ค.
mapToInt๋ฅผ ํตํด์ ์คํธ๋ฆผ์ intStream์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์ด๋ฅผ toArray๋ฅผ ํ๋ฉด ๋ฐฐ์ด๋ก ๋ณํ๋๋๋ณด๋ค..!
๊ทธ๋ฆฌ๊ณ ๋ ๊น๋ํ ๋ฐฉ๋ฒ..
์ฝ๋ ๋ช์ค๋ก ์ด๊ฒ ๋๋๋ค๋ ใ ใ ใ ใ ใ ใ ใ ใ ใ ํใ ใ
์๋ฌดํผ... Stream์ ์ฌ์ฉํด์ filter๋ก ๊ฑธ๋ฌ์ฃผ๊ณ ์ด๋ฅผ ๋ฐฐ์ด๋ก ๋ณํํ๋ค..!!
๋๋ค ์ ์ฌ์ฉํ ์ค ์์์ผํ๋๋ฐ..๋ฅผ ๋๋ผ๊ณ ๋ค์..ใ ใ ใ ใ ใ ใ ใ ใ ํใ
๊ทผ๋ฐ ์คํ ์๋๋ฅผ ๋ณด๋ฉด ์คํธ๋ฆผ์ ์จ์ ๊ทธ๋ฐ๊ฐ ํ์คํ ๋ ๋๋ฆฐ๊ฑธ ์ ์ ์๋ค..!
'์ฝ๋ฉํ ์คํธ ์ฐ์ต > ํ๋ก๊ทธ๋๋จธ์ค_2022' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ (0) | 2022.10.05 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ (0) | 2022.10.04 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2022.10.04 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3. ์์๋๋ฐ์ ์์์ต๋๋ค [JOIN] (0) | 2022.10.04 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (0) | 2022.10.04 |