Coding Test

약수 구하기

honey-vision 2024. 8. 2. 11:46
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int* solution(int n) {
    // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
    int* answer = (int*)malloc(n*sizeof(int));
    int result=0;
    int idx = 0;
    for(int i=1; i<n+1; i++){
        if(n%i==0){
            result = n/i;
            answer[idx++]=result;
        }
    }
    for (int i = 0; i < idx - 1; i++) {
        for (int j = 0; j < idx - i - 1; j++) {
            if (answer[j] > answer[j + 1]) {
                int temp = answer[j];
                answer[j] = answer[j + 1];
                answer[j + 1] = temp;
            }
        }
    }
    return answer;
}
def solution(n):
    answer = []
    for i in range(1, n + 1):
        if n % i == 0:
            answer.append(i)
    answer.sort() 
    # answer.sort(reverse=True)
    return answer

'Coding Test' 카테고리의 다른 글

숫자 찾기  (0) 2024.08.06
369게임  (0) 2024.08.01
배열 회전시키기  (0) 2024.07.31
제곱수 판별하기  (0) 2024.07.30
문자열 정렬하기 (1)  (0) 2024.07.29