반응형

백준 2752번 세수정렬 풀이 코드

C | C++ | Java | Python


풀이

숫자를 순서대로 받아 간단히 정렬한 후 다시 순서대로 출력합니다. 

숫자를 순서대로 받아 간단히 정렬한 후 다시 순서대로 출력합니다.

숫자를 Array 형태로 받아 Arrays.sort()를 이용해 정렬한 후 순서대로 출력합니다.

숫자를 list 형태로 받아 list.sort()를 이용해 정렬한 후 순서대로 출력합니다.

코드

#include <stdio.h>

int main(){
    int numbers[3], i, j, tmp;
    for(i = 0; i < 3; i++){
        scanf("%d", &numbers[i]);
    }
    
    for(i = 0; i < 3-1; i++){
        for(j = i+1; j < 3; j++){
            if(numbers[i] > numbers[j]){
                tmp = numbers[i];
                numbers[i] = numbers[j];
                numbers[j] = tmp;
            }
        }
    }
    
    for(i = 0; i < 3; i++){
        printf("%d ", numbers[i]);
    }
    return 0;
}
#include <iostream>
using namespace std;

int main(){
    int numbers[3], tmp;
    for(int i = 0; i < 3; i++){
        cin>>numbers[i];
    }
    
    for(int i = 0; i < 3-1; i++){
        for(int j = i+1; j < 3; j++){
            if(numbers[i] > numbers[j]){
                tmp = numbers[i];
                numbers[i] = numbers[j];
                numbers[j] = tmp;
            }
        }
    }
    
    for(int i = 0; i < 3; i++){
        cout<<numbers[i]<<" ";
    }
    return 0;
}
import java.util.Scanner;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] numbers = new int[3];
        for(int i = 0; i < 3; i++){
            numbers[i] = sc.nextInt();
        }
        
        Arrays.sort(numbers);
        
        for(int i = 0; i < 3; i++){
            System.out.print(numbers[i] + " ");
        }
    }
}
numbers = list(map(int, input().split()))
numbers.sort()
print(numbers[0], numbers[1], numbers[2])

문제 출처

https://www.acmicpc.net/problem/2752

반응형

+ Recent posts