본문 바로가기
백준

[백준] 2752번 - 세수정렬

by 템닉___ 2024. 3. 20.

문제:

시도 횟수: 1번

처음 생각한 방법: 정렬 관련된  STL을 본 것 같아서 sort넣고 때려봤다. 수가 세개밖에 없어서 동적배열인 벡터보다는 어레이가 더 나을것이라 생각했다.

내 코드:

#include <bits/stdc++.h>
using namespace std;

int main()
{
  int a=0, b=0, c=0;
  int arr[3];
  cin >> a >> b >> c;
  arr[0] = a;
  arr[1] = b;
  arr[2] = c;
  sort(arr, arr+3);
  for(int i=0; i<3; i++){
    cout << arr[i] << ' '; 
  } 
  return 0;
}

모범답안: 

#include <iostream>
#include <algorithm>

using namespace std;

int main() {
    int a, b, c;
    cin >> a >> b >> c;

    // 세 수를 배열에 저장하여 정렬
    int arr[] = {a, b, c};
    sort(arr, arr + 3);

    // 정렬된 배열에서 가장 작은 수, 그 다음 수, 가장 큰 수 출력
    cout << arr[0] << " " << arr[1] << " " << arr[2] << endl;

    return 0;
}

내 코드의 개선할 점: GPT는 배열이 세 개밖에 없어서 그런지 for문을 돌리지 않고 그냥 바로 출력해버렸다. 또한 배열 초기화 할 때 그냥 {a, b, c}처럼 할 수 있었는데 굳이 대입을 해서 입력했다. 이런 디테일을 놓지지 않도록 조심해야겠다.

알고리즘 분류: 구현, 정렬

난이도: 브론즈 IV

복습하면서 참고해본 블로그 목록:  

'백준' 카테고리의 다른 글

[백준] 3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰  (0) 2024.03.20
[백준] 2558번 - A+B - 2  (0) 2024.03.20
[백준] 2577번 - 숫자의 개수  (0) 2024.03.20
[백준] 8958번 - OX퀴즈  (0) 2024.03.20
[백준] 1152번 - 단어의 개수  (0) 2024.03.20