ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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();
    }

     

    반응형
Designed by Tistory.