개발 공부/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 체이닝으로 간단하게 푸는 방법이 있다는 걸 알게되었다.

반응형