티스토리 뷰

[문제]

출처 : https://school.programmers.co.kr


[해설]

- 쉬운 문제였다. 나의 풀이는 아래와 같다.

class Solution {
    public int solution(int n) {
        int answer = 0;
        String[] arr = String.valueOf(n).split("");
        for(String s : arr) {
            answer += Integer.parseInt(s);
        }
        return answer;
    }
}
------------ 아래와 같이 해도 되더라 ------------
class Solution {
    public int solution(int n) {
        int answer = 0;
        for(String s : String.valueOf(n).split("")) {
            answer += Integer.parseInt(s);
        }
        return answer;
    }
}

 

- 다른 사람 풀이 참고

1. Stream의 maptoint 와 sum

import java.util.Arrays;

class Solution {
    public int solution(int n) {
        int answer = 0;
        answer = Arrays.stream(String.valueOf(n).split("")).mapToInt(Integer::parseInt).sum();
        return answer;
    }
}

https://bcp0109.tistory.com/299

 

Java Stream 성능비교: Reduce() vs mapToInt().sum()

Collection 의 합을 구하는 방법 Collection 의 합을 구하는 방법은 reduce 와 sum 두 가지가 존재합니다. 단, Stream 에서 sum() 을 사용하려면 IntStream, LongStream, DoubleStream 와 같은 기본형 (Primitive Type) 특화 스

bcp0109.tistory.com

https://keichee.tistory.com/390

 

[Java] 자바 스트림(stream)을 이용한 유용한 변환 / 추출 방법들

자바 스트림을 이용한 유용한 변환 방법 해당 게시글은 java의 stream을 이용하여 데이터를 쉽게 가공할 수 있는 방법을 정리 해놓은 문서로 유용한 케이스를 발견할 때마다 계속 업데이트할 예정

keichee.tistory.com

 

2. 나눗셈, 나머지(항상 이 방법을 생각하지 못해 아쉽다.)

import java.util.Arrays;

class Solution {
    public int solution(int n) {
        int answer = 0;
        while(n > 0) {
            answer += n%10;
            n /= 10;
        }
        return answer;
    }
}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함