Baekjoon

[백준 C++] 10817번 - 세 수

yujin0517 2022. 1. 3. 17:10

10817번 - 세 수

 

10817번 문제

 

<코드 작성>

  1. 세 수 입력받기
  2. 중간 값을 나타내는 변수 선언(mid)
  3. 삼항 연산자를 사용하여 중간 값 찾기 

 

10817번 예제&nbsp;

 

#include <iostream>
using namespace std;

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

	int mid;
	(a > b) ? 
		((b > c) ? mid = b : ((a > c) ? mid = c : mid = a)) : 
		((b > c) ? ((a > c) ? mid = a : mid = c) : mid = b);

	cout << mid;
	return 0;
}

이 문제는 최근에 풀었던 백준 문제 중에 가장 코드 길이가 짧고 간단했던 문제인 것 같습니다.

대신 삼항 연산자로 중간 값을 찾는 과정에서 헷갈려서 종이에 써가면서 변수 비교를 했네요...ㅎㅎ

처음에는 max, mid, min 변수를 모두 선언했는데 굳이 왜 그랬을까 싶네요..

 

 

감사합니다!

2022.01.03