개발 공부/TIL(Today I Learned)
99클럽 코테 스터디 1일차 TIL 자연수 뒤집어 배열로 만들기
애해
2024. 7. 22. 23:20
728x90

# 문제
자연수 뒤집어 배열로 만들기
문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
- n은 10,000,000,000이하인 자연수입니다.
# 나의 풀이
class Solution {
public int[] solution(long n) {
int[] answer = {};
String str = String.valueOf(n);
answer = new int[str.length()];
for(int i = str.length()-1 ; i > -1 ; i --){
int num = Integer.parseInt(String.valueOf(str.charAt(i)));
answer[str.length() -1 - i] = num;
}
return answer;
}
}
# 다른 사람 풀이
import java.util.stream.IntStream;
class Solution {
public int[] solution(long n) {
return new StringBuilder().append(n).reverse().chars().map(Character::getNumericValue).toArray();
}
}
# 공부할 내용
getNumericValue()
Character.getNumericValue(숫자로 변환할 Character) : 숫자형태의 char형을 int형으로 변환
# 오늘의 회고
long -> String -> Char -> int형으로 형변환도 많았고 삥 둘러가는 코드를 짠것같다.
getNumericValue()와 StringBuilder와 map 체이닝으로 간단하게 푸는 방법이 있다는 걸 알게되었다.
반응형