나의 풀이
class Solution {
public int solution(int n) {
int sum=0;
while(n!=0) {
sum += n % 10;
n /= 10;
}
return sum;
}
}
다른 사람의 풀이
import java.util.stream.Stream;
public class Solution {
public int solution(int n) {
int number = n;
int[] digits = Stream.of(String.valueOf(number).split("")).mapToInt(Integer::parseInt).toArray();
int answer=0;
for(int i=0; i<digits.length; i++) {
answer=answer+digits[i];
}
return answer;
}
}
▶ String.valueOf(number) : number를 String타입으로 바꾼 다음에 한 글자씩 쪼갠다.
▶ mapToInt(Integer::parseInt) : 스트림의 문자열 요소를 Integer요소로 바꾼다.
▶ toArray(): Stream을 배열로 치환한다.
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
옷가게 할인 받기 - return시 int형으로 타입 맞추기 (0) | 2022.11.22 |
---|---|
제곱수 판별하기 -Math.sqrt() (0) | 2022.11.22 |
배열의 유사도★ →equals(), contains() ←List<String> ★★ (0) | 2022.11.22 |
짝수는 싫어요★- Stream, filter(), lambda, reangeClosed() (0) | 2022.11.22 |
배열 자르기★- copyOfRange()메서드는 파이썬의 slicing(슬라이싱)을 대체可 (0) | 2022.11.22 |