프로그래머스 Level 1
🔒 자릿수 더하기
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
n | answer |
---|---|
123 | 6 |
987 | 24 |
입출력 예 #1
문제의 예시와 같습니다.
입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
String[] str = Integer.toString(n).split("");
for(String s : str) {
answer += Integer.parseInt(s);
}
return answer;
}
}
😋 코드 우려먹기...ㅎ
정수 n을 String 배열로 만들어 각 자리수마다 배열에 넣어주고
foreach문을 돌려 answer에 하나씩 정수로 형변환하여 더해준다.
계속 비슷한 문제가 나와서 계속 비슷한 코드가 나온다.
새로운 방법을 찾아서 해볼까?했는데 while문이나 for문으로 10씩 나누는 것밖에 생각이 나지 않아서 하지않았다.
현재 코드가 더 깔끔할 것 같아서... 🙄
절대 귀찮아서가 아니다!!