Level. 1
문제
풀이
class Solution {
public int[] solution(long n) {
String str= String.valueOf(n);
//String str = Long.toString(n);
int[] answer = new int[str.length()];
int index = 0;
while(n>0){
answer[index++] = (int)(n%10);
n /= 10;
}
return answer;
}
}
String.valueOf(), toString()
String.valueOf(), toString() 은 Object 값을 String 형으로 변환할 때 주로 사용하는 메서드이다.
String.valueOf(), toString() 등을 이용하면 숫자를 문자열로 변경할 수 있다.
- String.valueOf()
String str = String.valueOf(변수);
- toString()
String str = Long.toString(변수);
String str = Integer.toString(변수);
String.valueOf(), toString()의
두 메서드는 변경하고자 하는 값이 null일 때 처리방법에서 차이가 있다.
- String.valueOf() : 파라미터로 null이 오면 문자열 "null"을 만들어 반환
- toString() : null 값을 형 변환 하려고 시도할 경우 NullPointerException(NPE) 이 발생한다.
다른 사람 풀이
ㅊㅊimport java.util.stream.IntStream;
class Solution {
public int[] solution(long n) {
return new StringBuilder()
.append(n)
.reverse() // 역순정렬
.chars()
.map(Character::getNumericValue) // char 형의 문자를 숫자로 변경
.toArray(); // 배열로 변경
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/12932?language=java
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스(Java)] 문자열 다루기 기본 / isDigit(), parseInt() (0) | 2023.07.02 |
---|---|
[프로그래머스(Java)] 약수의 합 (0) | 2023.07.02 |
[프로그래머스] 제일 작은 수 제거하기 / Stream (0) | 2023.05.14 |
[프로그래머스] 문자열 내 p와 y의 개수 / Stream , chars() , filter() (0) | 2023.05.06 |
[프로그래머스] 삼총사 / DFS (0) | 2023.05.06 |