โ๏ธ ๋ฌธ์ ์ค๋ช
์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์.
์๋ฅผ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค.
https://school.programmers.co.kr/learn/courses/30/lessons/12931
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
โ๏ธ ์๊ตฌ์ฌํญ
1. ๊ฐ ์๋ฆฟ์์ ํฉ ๊ตฌํ๊ธฐ
โ๏ธ ์์ฑ์ฝ๋
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
int a = 0;
while(n > 0) {
a = n % 10;
n = n / 10;
answer += a;
}
return answer;
}
}
โ๏ธ ์ฝ๋ ํ์ด
1. a = n % 10;
ใn = n / 10;
ใ: ์ ๋ ฅ๋ฐ์ n์ ๊ฐ์ 10์ผ๋ก ๋๋์ด ๋ง์ง๋ง์๋ฆฌ ์ซ์ ์ถ์ถ ํ,
ใ n์ ๊ฐ์ ๋ค์ 10์ผ๋ก ๋๋์ด ์๋ฆฟ์๋ฅผ ์ค์ธ๋ค.
2. answer += a;
ใ: ์ถ์ถํ n์ 1์์๋ฆฌ ์๋ฅผ ๊ณ์ ๋ํด์ค๋ค.
3. while(n>0)
ใ: n์ด ์์์ ์ด ๋ ๋๊น์ง ๋ฐ๋ณตํด์ค๋ค.
โ๏ธ ๋ฒ์ธ
- ์ค๋ต ์ ๋ฆฌ
public class Solution {
public int solution(int n) {
int answer = 0;
int a = 0;
for (n >= 10) {
a = n % 10;
n = n / 10;
answer += a;
}
return answer;
}
}
์ฒ์์ for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ ์๋ฌ๊ฐ ๋ด๋ค.
for๋ฌธ์ (์ด๊ธฐ๊ฐ; ์กฐ๊ฑด; ์ฆ๊ฐ์) ํ์์ผ๋ก ์์ฑํด์ผ ํ๋๋ฐ ๋ด๊ฐ ์กฐ๊ฑด๋ง ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ์กฐ๊ฑด๋ง ํ์ํ while๋ฌธ์ผ๋ก ๋ฐ๊ฟ์ ์์ฑํ๋ค.
๋ํ, ์ฒ์์๋ n>=10์ด๋ผ๋ ์กฐ๊ทผ์ผ๋ก ์ฌ์ฉํ๋๋ฐ, ์ด๋ ๊ฒ ๋๋ฉด ์ ์ผ ์์ ์์นํ ์ซ์ (123์ด๋ผ๋ฉด 1)๊ฐ ์๋ฆฟ์ ํฉ์ ํฌํจ๋์ง ์๋๋ค๋ ๋ฌธ์ ๋ ๋ฐ์ํ๋ค.
'๋ด์ผ๋ฐฐ์์บ ํ > ์๊ณ ๋ฆฌ์ฆ ์ฝ๋์นดํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] 15. ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (0) | 2025.03.13 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] 14. ์ฝ์์ ํฉ (0) | 2025.03.12 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] 12. ํ๊ท ๊ตฌํ๊ธฐ (0) | 2025.03.10 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] 11. ์ง์์ ํ์ (0) | 2025.03.09 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] 10. ๋ฐฐ์ด์ ํ๊ท (0) | 2025.03.08 |