[백준 10817] 세 수 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
세 정수 A, B, C (1 ≤ A, B, C ≤ 100)가 주어지는 상황에서, 두 번째로 큰 정수를 출력하는 문제입니다.
접근법
세 수 중 두 번째로 큰 값을 찾으려면 조건문으로 경우를 나누거나 정렬을 사용할 수 있습니다.
정렬을 사용하면 세 수를 오름차순으로 배치한 후 중간 값을 선택하는 것으로 간단히 해결됩니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
namespace Solution {
class Program {
static void Main(string[] args) {
var parts = Console.ReadLine()!.Split();
var arr = new int[] { int.Parse(parts[0]), int.Parse(parts[1]), int.Parse(parts[2]) };
Array.Sort(arr);
Console.WriteLine(arr[1]);
}
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int arr[3];
for (int i = 0; i < 3; i++) cin >> arr[i];
sort(arr, arr + 3);
cout << arr[1] << "\n";
return 0;
}