
Problem ๐ป
https://school.programmers.co.kr/learn/courses/30/lessons/120831
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
๋ฌธ์ ์ค๋ช
์ ์ n์ด ์ฃผ์ด์ง ๋, n์ดํ์ ์ง์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
0 < n ≤ 1000
์ ์ถ๋ ฅ ์nresult
| 10 | 30 |
| 4 | 6 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- n์ด 10์ด๋ฏ๋ก 2 + 4 + 6 + 8 + 10 = 30์ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- n์ด 4์ด๋ฏ๋ก 2 + 4 = 6์ return ํฉ๋๋ค.
Approach 1 โ - ๋์ ์๋ชป๋ ์ฝ๋
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 0; i <= n ; i++){
if (i%2==0) {
answer += i
}
return answer
}
}
}
1. return ์์น ๋ฌธ์ :
• return answer๊ฐ for ๋ฃจํ ๋ด๋ถ์ ์์นํ๊ณ ์๋ค.
์ด๋ ์ฒซ ๋ฒ์งธ ๋ฐ๋ณต ์ดํ์ ์ฆ์ ํจ์๋ฅผ ์ข ๋ฃํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ฒ ๋ง๋ญ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ์ง์๋ฅผ ๋ํ์ง ์๊ณ ๋ฃจํ๊ฐ ๋๋๊ธฐ ์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ฒ ๋๋ค.
2. ; ๋๋ฝ ๋ฌธ์ :
• answer += i์์ ๋ฌธ์ฅ์ ๋์ ์ธ๋ฏธ์ฝ๋ก (;)์ด ๋๋ฝ๋์์ต๋๋ค. Java์์๋ ๊ฐ ๋ฌธ์ฅ์ด ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋๋์ผ ํ๋ค.
Approach 2 โญ - ์ ๋ต ์ฝ๋
class Solution {
public int solution(int n) {
int answer= 0;
for (int i = 0; i <= n; i++) {
if (i % 2 == 0) {
answer += i;
}
}
return answer;
}
}
Reference ๐
'๐ฐ๐ท ํ๊ตญ์ด (Korean) > Java Algorithm Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java] ํน์ ๋ฌธ์ ์ ๊ฑฐํ๊ธฐ (0) | 2024.12.29 |
|---|---|
| [Java] 10์ ๋ฐฐ์์ ์์ผ ๋ ๋ง๋ค ์ผ์ ์๊ฐ ๊น์ด๋ ๋ฌธ์ . (1) | 2024.12.26 |
| [Java] ๋งค ์๊ฐ๋ง๋ค ๋๋ฐฐ๋ก ๋ง๋ค๊ธฐ (0) | 2024.12.26 |
| [Java] ์กฐ๊ฑด๋ฌธ ๋ฌธ๋ฒ ํ์คํ ์์๋๊ธฐ. (์กฐ๊ฑด์ด ์ฌ๋ฌ ๊ฐ์ผ ๋) (0) | 2024.12.25 |
| [Java] ๋ฌธ์์ด์ ๋ค์ง๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ. ( StringBuilder ๋ฌธ๋ฒ ) (0) | 2024.12.25 |