[18/07/09] 프로그래머스- Level 1 자릿수 더하기
2018. 7. 10. 00:59
자릿수 더하기
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
제한사항
- N의 범위 : 100,000,000 이하의 자연수
입출력 예
N | answer |
---|---|
123 | 6 |
987 | 24 |
입출력 예 설명
입출력 예 #1
문제의 예시와 같습니다.
입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.
public class Solution {
public int solution(int n) {
int answer = 0;
StringBuilder sb = new StringBuilder();
sb.append(n);
int[] arrayInt = new int[sb.length()];
for (int i = 0; i < sb.length(); i++) {
arrayInt[i] = Integer.parseInt(String.valueOf(sb.charAt(i)));
answer += arrayInt[i];
}
return answer;
}
}
어제 6시간 동안 고생을 해서 그런지 오늘은 사실 알고리즘 코딩하는게 내키지 않았다. 그래서 책을 좀 봤다. 알바하면서 남는 시간에 쉬울거 같은 문제를 골라서 풀었는데 나름 쉽게 잘풀렸다. char로 처음에 접근해서 23입력시 5가 아닌 101이 나왔는데 ASCII로 더한값이 나와서 처음엔 당황했다. 이런 실수를 줄여야 겠다.
배운점
char 타입 사용시 ASCII코드로 합이 되는 점
공부할 것
char 타입 사용시 ASCII코드로 합이 되는 점
'Get IT Note > 알고리즘' 카테고리의 다른 글
[18/07/11] 프로그래머스- Level 1 자연수 뒤집어 배열로 만들기 (0) | 2018.07.12 |
---|---|
[18/07/09] 프로그래머스- Level 1 평균 구하기 (0) | 2018.07.10 |
[18/07/08] 프로그래머스- Level 1 이상한 문자 만들기 (1) | 2018.07.09 |
[18/07/07] 프로그래머스- Level 1 약수의 합 (2) | 2018.07.07 |
[18/07/06] 프로그래머스- Level 1 소수찾기 (0) | 2018.07.06 |