반응형

이것은 저의 풀이입니다. 즉흥적으로 숫자를 문자열로 바꾸고, 요소 하나하나를 char로 바꿔줌과 동시에 숫자로 바꿔서 더하는 다소 지저분한 방식으로 풀었지만, 문제를 어떤 식으로 풀면 좋지 않을까 하는 생각이 들어 좋았던 것 같습니다.
import java.util.*;
public class Solution {
int sum = 0;
public int solution(int n) {
String strNum = String.valueOf(n);
for(int i =0; i<strNum.length(); i++){
char charNum = strNum.charAt(i);
sum += Character.getNumericValue(charNum);
}
return sum;
}
}
아래는 다른 사람의 풀이인데, 이런식으로 풀 수 있다는 것이 신기하고 재미었던 것 같습니다.
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;
}
}반응형
'Study > 코딩테스트 연습' 카테고리의 다른 글
| 프로그래머스 lv1 - 나머지가 1이 되는 수 (2) | 2024.09.30 |
|---|---|
| 프로그래머스 lv1 - 약수의 합 (0) | 2024.09.30 |
| 프로그래머스 lv1 - x만큼 간격이 있는 n개의 숫자 (0) | 2024.09.23 |
| mySQL 기본 연습 문제 2 (이너 조인 예제) (6) | 2024.09.23 |
| 프로그래머스 lv1 - 문자열을 정수로 바꾸기 (0) | 2024.09.22 |