개발자가 내팔자

[Programmers] 자연수 뒤집어 배열로 만들기 Python / Java / JavaScript / C 본문

Algorithms

[Programmers] 자연수 뒤집어 배열로 만들기 Python / Java / JavaScript / C

야생의 개발자 2022. 8. 5. 14:21

Python

def solution(n):
    answer = []
    while n > 0:
        answer.append(n % 10)
        n = n // 10
    return answer

Java

import java.util.ArrayList;

class Solution {
    public ArrayList<Integer> solution(long n) {
        ArrayList<Integer> answer = new ArrayList<Integer> ();

        while (n > 0) {
            answer.add((int) (n % 10));
            n = n / 10;
        }
        return answer;
    }
}

JavaScript

function solution(n) {
    let answer = [];

    while (n) {
        answer.push(parseInt(n % 10));
        n = parseInt(n / 10)
    }
    return answer;
}

C

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int get_size(long long n) {
    int size = 0;
    while (n) {
        n /= 10;
        size += 1;
    }
    return size;
}

int* solution(long long n) {
    int size = get_size(n);
    int* answer = (int*)malloc(sizeof(int) * (size + 1));
    answer[size] = '\0';
    int i = 0;

    while (n) {
        answer[i++] = n % 10;
        n /= 10;
    }
    return answer;
}

참고로 프로그래머스에서는 같은 문제를 다른 언어로 푼다고 해서 점수가 오르진 않는다.

Comments