๋ฌธ์ ์ค๋ช
0๋ถํฐ 9๊น์ง์ ์ซ์ ์ค ์ผ๋ถ๊ฐ ๋ค์ด์๋ ์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์์ ์ฐพ์ ์ ์๋ 0๋ถํฐ 9๊น์ง์ ์ซ์๋ฅผ ๋ชจ๋ ์ฐพ์ ๋ํ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 1 ≤ numbers์ ๊ธธ์ด ≤ 9
- 0 ≤ numbers์ ๋ชจ๋ ์์ ≤ 9
- numbers์ ๋ชจ๋ ์์๋ ์๋ก ๋ค๋ฆ ๋๋ค.
์ ์ถ๋ ฅ ์numbersresult
[1,2,3,4,6,7,8,0] | 14 |
[5,8,4,0,6,7,9] | 6 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 5, 9๊ฐ numbers์ ์์ผ๋ฏ๋ก, 5 + 9 = 14๋ฅผ return ํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 1, 2, 3์ด numbers์ ์์ผ๋ฏ๋ก, 1 + 2 + 3 = 6์ return ํด์ผ ํฉ๋๋ค.
๐ฅ [๋ก์ง]
์ ์ฒด ํฉ(45)์์ ์ ์ ๋ฐฐ์ด์ ๋ค์ด๊ฐ ๊ฐ์ ์ฐจ๋ก๋ก ๋นผ์ฃผ๊ธฐ
๐ฅ [์ต์ข ์ฝ๋]
class Solution {
public int solution(int[] numbers) {
int answer = 45;
for(int num : numbers) {
answer -= num;
}
return answer;
}
}
๐ฅ [์๊ฐ]
์์ธ๋ก ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค.. ๋งจ ์ฒ์์ Arraylist์์ Arrays.asList(numbers).contains(i)์ ํด๋น๋์ง ์๋ ์ซ์๋ค์ ๋ํ๋ ค๊ณ ํ๋๋ฐ ์๋ฌด๋ฆฌ ์๋ํด๋ ๋ชจ๋ ์ผ์ด์ค์ 45๋ผ๋ ๋ต์ด ๋์์ ํ์ฐธ ์ ๋จน์๋ค.
์๊ณ ๋ณด๋ int[]๊ฐ์ ๊ธฐ๋ณธ ๋ฐฐ์ด์์์ Arrays.asList๋ List<int[]>ํ์ด ๋์ด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๊ทธ int[]ํ ์์ฒด๊ฐ ํ๋์ ๋ฆฌ์คํธ๊ฐ ๋์ด๋ฒ๋ ค ๋ด๊ฐ ์ํ๋ ๋ฐ์ดํฐํ์ด ์๋์๋ค.. ๊ทธ๊ฒ๋ ๋ชจ๋ฅด๊ณ ์ฝ์ง์ ๊ณ์ํ ๋.
(์ฐธ๊ณ - https://stackoverflow.com/questions/31422025/arrays-aslistint-not-working )
๋ด๊ฐ ์ํ๋ ๋ฐฉ์์ผ๋ก ํ๋ ค๋ฉด
List<Integer> list = new ArrayList<>();
for(int number: numbers) {
list.add(number);
}
์ด๋ ๊ฒ List<Integer>ํ์ ์ ์ธํด์ ํ๋์ฉ ๊ฐ์ addํด์ฃผ๋ ๋ฐฉ์์ ์จ์ผํ๋ค.
List<Integer>์ int[]ํ์ ์ฐจ์ด์ ๋ํด ๊ณต๋ถํ๋ ์๊ฐ์ด ํ์ํ ๊ฒ ๊ฐ๋ค.
(https://wayhome25.github.io/cs/2017/04/17/cs-18-1/)
์ฌ๊ธฐ์ ์ ๋ฆฌ๊ฐ ์ ๋์ด ์๋ ๋ธ๋ก๊ทธ ์ฐพ์!
์ฝํ ์ค๋น๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํ์ง ์ผ๋ง ๋์ง ์์ ์ฝ๋์ ๋ฏธํกํ ์ ์ด ๋ง์ ์ ์์ต๋๋ค.
๋ถ์กฑํ ์ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ์์ผ๋ก์ ํฌ์คํ ์ ๋ฐ์ํ๊ฒ ์ต๋๋ค! ๋ด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค :)
-zelkova