-
29. 자연수 뒤집어 배열로 만들기코딩 테스트/Level 1 2019. 10. 27. 23:00반응형
https://programmers.co.kr/learn/courses/30/lessons/12932
파이썬
def solution(n): return [int(i) for i in str(n)[::-1]]
def solution(n): return list(map(int, str(n)[::-1]))
자바스크립트
function solution(n) { return String(n).split('').map(Number).reverse() }
자바
수학적으로 풀어보았습니다.
class Solution { public int[] solution(long n) { var numLength = String.valueOf(n).length(); var answer = new int[numLength]; for (int i = 0; i < numLength; i++) { answer[i] = (int) (n % 10); n /= 10; } return answer; } }
char를 이용해서 풀어보았습니다.
class Solution { public int[] solution(long n) { var nums = String.valueOf(n); var answer = new int[nums.length()]; for (var i = 0; i < nums.length(); i++) { answer[i] = nums.charAt(nums.length() - i - 1) - '0'; } return answer; } }
코틀린
class Solution { fun solution(n: Long): IntArray { val nums = n.toString() val answer = IntArray(nums.length) for (i in nums.indices) { answer[i] = nums[nums.length - i - 1] - '0' } return answer } }
class Solution { fun solution(n: Long): IntArray = n.toString().reversed().toCharArray().map { it - '0' }.toIntArray() }
고
func solution(n int64) (result []int) { for n > 0 { result = append(result, int(n%10)) n /= 10 } return }
C#
using System.Linq; public class Solution { public int[] solution(long n) => n.ToString().Reverse().Select(x => (int)x - '0').ToArray(); }
반응형