https://programmers.co.kr/learn/courses/30/lessons/12931
< ์๋ฆฟ์ ๋ํ๊ธฐ>
โ ์ฒ์ ํผ ํ์ด
1
2
3
4
5
6
7
8
9
10
11
12
|
public class Solution {
public int solution(int n) {
int answer = 0;
String temp ="";
temp += n;
for(int i=0 ; i<temp.length();i++){
answer+= Integer.parseInt(temp.substring(i,i+1));
}
return answer;
}
}
|
cs |
์๊ฐ๊ณผ์
1. int ์๋ฃํ์ผ๋ก ํ๋ค๋ฉด ์๋ฆฟ์๋ฅผ ๊ตฌํด์ ํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฃจ๊ธฐ ์ฌ์ด ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ผ๊ฒ ๋ค.
2. ๋ฌธ์์ด๋ก ๋ฐ๊พผ๋ค์ charAt() ์ด๋ substring() ์ ์ฌ์ฉํด์ผ๊ฒ ๋ค. ํ์ง๋ง charAt()์ char ํ์ผ๋ก ๋ฐ๋๊ธฐ ๋๋ฌธ์ substring ์ ์ฌ์ฉํ๋ค
3.substring()์ผ๋ก ํ๋ํ๋ ํด์ค๋ค์ parseInt๋ก int ํ์ผ๋ก ๋ฐ๊ฟ ์ค๋ค์ ํ๋ํ๋ answer ์ ๋ํด์ค๋ค.
โ ๊ฐ์ด ๋ณด๊ณ ์ถ์ ํ์ด
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
while(true){
answer+=n%10;
if(n<10)
break;
n=n/10;
}
// [์คํ] ๋ฒํผ์ ๋๋ฅด๋ฉด ์ถ๋ ฅ ๊ฐ์ ๋ณผ ์ ์์ต๋๋ค.
System.out.println("Hello Java");
return answer;
}
}
|
cs |
โ ๋ณต์ตํ์ด ( ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ ํ์ด / 20200421)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class Solution {
public int solution(int n) {
int answer = 0;
String temp ="";
temp+=n;
// ์ ์ n ์ String ์ผ๋ก ๋ฐ๊ฟ์ ์ฒ๋ฆฌํ๋ค.
for(int i=0;i<temp.length();i++)//0 1 2 ๋ฒ์ ์ฃผ์ํด์ผํ๋ค.
{
answer+= Integer.parseInt(temp.substring(i,i+1));
// ์ฃผ์์ substring(i,i+1)
// substring(0,1) substring(1,2) substring(2,3)
}
return answer;
}
}
|
cs |
โ ๋ณต์ตํ์ด ( ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ง ์๊ณ ํ์ด /20200421)
1
2
3
4
5
6
7
8
9
10
|
public class Solution {
public int solution(int n) {
int answer = 0;
while(n>=1){
answer += n%10;
n/=10;
}
return answer;
}
}
|
cs |
(โป while ๋ฒ์๋ฅผ ์ ํ ๋ ์ฃผ์ํด์ผํ๋ค.
n๊ฐ์ด 1๋ณด๋ค ์ปธ์ ๋ ๋ง ๋์๊ฐ๋ค. 10์ผ๋ก ๊ณ์ ๋๋ ์ง๊ฒ ๋๋๊น
)