작성일 :

문제 링크

10817번 - 세 수

설명

세 정수 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;
}