ㅁ 내 풀이
class Solution {
public int solution(int n) {
String s = String.valueOf(n);
String[] sArr = s.split("");
int answer = 0;
for(int i=0; i<sArr.length; i++){
answer += Integer.parseInt(sArr[i]);
}
return answer;
}
}
- 정수 n을 문자열로 변환 후, split으로 문자열 배열로 나누었다.
※ String을 int로 변환
- Integer.parseInt(문자열) // int 반환.
- Integer.valueOf(문자열) // Integer 객체를 반환, 그러나 오토언박싱되어 int형 변수에 바로 할당 가능.
※ int를 String로 변환
- Integer.toString(int형)
- String.valueOf(int형)
- 문자열에 int를 '+' 연산자로 연결하면 문자열이 리턴됨. // String str1 = intValue1 + "";
※ 문자열 자르기
- String.split()
ㅁ 다른 풀이
class Solution {
public int solution(int n) {
int answer = 0;
while(n>0){
answer+=n%10;
n/=10;
}
return answer;
}
}
- while을 쓰면 훨씬 편하게 반복문을 만들 수 있다.
- 맨 끝자리 수부터 더함.
'코딩테스트 > 프로그래머스 Lv.0' 카테고리의 다른 글
[코테/0레벨] 특정한 문자를 대문자로 바꾸기 (0) | 2025.02.11 |
---|---|
[코테/0레벨] 문자열 곱하기 (1) | 2025.02.11 |
[코테/0레벨] 문자열 뒤집기 (0) | 2025.02.07 |
[코테/0레벨] 특정 문자 제거하기 (0) | 2025.02.03 |
[코테/0레벨] 세균 증식 (0) | 2025.02.03 |