문제:

시도 횟수: 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 |