10817번 - 세 수
<코드 작성>
- 세 수 입력받기
- 중간 값을 나타내는 변수 선언(mid)
- 삼항 연산자를 사용하여 중간 값 찾기
#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
'Baekjoon' 카테고리의 다른 글
[백준 C++] 1152번 - 단어의 개수 (0) | 2022.01.09 |
---|---|
[백준 C++] 4673번 - 셀프 넘버 (0) | 2022.01.06 |
[백준 C++] 10809번 - 알파벳 찾기 (0) | 2022.01.03 |
[백준 C++] 1157번 - 단어공부 (0) | 2021.12.31 |
[백준 C++] 2675번 - 문자열 반복 (0) | 2021.11.16 |