프로그래머스/level 1
[프로그래머스] 자연수 뒤집어 배열로 만들기
binaryJournalist
2021. 8. 9. 02:17
반응형
출처: 프로그래머스 코딩 테스트 연습, 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
반응형