-
728x90
๐ ๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด
numbers
์ ์ ์n
์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค.numbers
์ ์์๋ฅผ ์์์๋ถํฐ ํ๋์ฉ ๋ํ๋ค๊ฐ ๊ทธ ํฉ์ดn
๋ณด๋ค ์ปค์ง๋ ์๊ฐ ์ด๋๊น์ง ๋ํ๋ ์์๋ค์ ํฉ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.๐ ์ ํ ์ฌํญ
- 1 ≤
numbers
์ ๊ธธ์ด ≤ 100 - 1 ≤
numbers
์ ์์ ≤ 100 - 0 ≤ n < numbers์ ๋ชจ๋ ์์์ ํฉ
๐ ๋ต์
class Solution { public int solution(int[] numbers, int n) { int answer = 0; for(int num : numbers) { answer+=num; if(answer>n) { return answer; } } return answer; } }
foreach
๋ฅผ ์ด์ฉํด์ ๋ณ์ answer์numbers
์ ์์๋ฅผ ๋ํ๋ฉด์answer
๊ฐn
๋ณด๋ค ํด ๋ answer์ ๊ฐ์ ๋ฆฌํดํด์คฌ๋ค.๊ทผ๋ฐ ์ด๋ ๊ฒ ํ๊ฒ๋๋ฉด for๋ฌธ์ ๋๋ฉด์ ๊ณ์ answer์ ๊ฐ์ ์ ํ์ธํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต์ ์ผ๋ก ๋ก์ง์ ํ๊ฒ๋๋ค.
๐ ๊ฐ์ ๋ต์
class Solution { public int solution(int[] numbers, int n) { int answer = 0; for(int i=0; answer<=n; i++) { answer+= numbers[i]; } return answer; } }
๊ทธ๋์ foreach๋ฅผ ์ฐ๋ ๊ฒ์ด ์๋ ์ผ๋ฐ for๋ฌธ์ ์ฐ๋๋ฐ ์กฐ๊ฑด๋ฌธ์ answer๊ฐ n๋ณด๋ค ๊ฐ๊ฑฐ๋ ์์ ๋๊น์ง ๋๋๋ก ํ๊ฒ ๋๋ฉด
for๋ฌธ์์ if๋ฌธ์ ํ ํ์๊ฐ ์์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ for๋ฌธ์ ๋น ์ ธ๋์ ๊ณ์ฐ๋ answer๋ฅผ ๋ฆฌํดํด์ค๋ค.
728x90'algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๋ฌธ์์ด ๋ฐ๊ฟ์ ์ฐพ๊ธฐ (0) 2023.10.07 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - n๊ฐ ๊ฐ๊ฒฉ์ ์์๋ค (0) 2023.10.05 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๊ธ์ ์ด์ด ๋ถ์ฌ ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) 2023.10.04 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๋ฐฐ์ด ๋ง๋ค๊ธฐ2 (1) 2023.10.01 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์นด์ดํธ ์ (0) 2023.09.29 - 1 ≤