반응형

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

 

 

 

 

** Javascript

 

function solution(n) {
    return `${n}`.split("").map((s) => parseInt(s)).reverse();
}

 

혹은

 

function solution(n) {
    return `${n}`.split("").map((s) => +s).reverse();
}

 

 

정수 내림차순으로 배치하기 문제를 응용하여 (https://binaryjourney.tistory.com/101) 작성한다면 

function solution(n) {
    var nums = [];
    do{
        nums.push(n % 10);
        n = Math.floor(n / 10);
    } while(n > 0)

    return nums;
}

 

이렇게 된다.

 

 

 

** Java

 

import java.util.*;
class Solution {
    public long[] solution(long n) {
        String num = Long.toString(n);
        long[] answer = new long[num.length()];
        int i = 0;
        do {
            answer[i] = n % 10;
            n = (long) Math.floor(n / 10);
            i++;
        } while (n > 0);
        return answer;
    }
}

 

 

 

** Python

 

def solution(n):
    answer = list(str(n))
    return [int(i) for i in reversed(answer)]

 

 

가장 추천을 많이 받은 풀이를 보자면

 

def solution(n):
    return [int(i) for i in str(n)][::-1]

sorted reverse=True 에서 진화된 [::-1]

 

 

 

def solution(n):
    return list(map(int, reversed(str(n))))

sorted reverse=True, [::-1] 에서 진화된 reversed

for 문 에서 진화된 map

반응형

+ Recent posts