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 체이닝으로 간단하게 푸는 방법이 있다는 걸 알게되었다.
반응형
'개발 공부 > TIL(Today I Learned)' 카테고리의 다른 글
99클럽 코테 스터디 6일차 TIL 포켓몬 (0) | 2024.07.28 |
---|---|
99클럽 코테 스터디 5일차 TIL 완주하지 못한 선수 (0) | 2024.07.27 |
99클럽 코테 스터디 4일차 TIL 문자열을 정수로 바꾸기 (0) | 2024.07.25 |
99클럽 코테 스터디 3일차 TIL 문자열 내 p와 y의 개수 (2) | 2024.07.24 |
99클럽 코테 스터디 2일차 TIL 평균 구하기 (0) | 2024.07.23 |