반응형
[문제 내용]
아래 링크로 설명을 대신한다.
https://codeup.kr/problem.php?id=1153
[해답 코드 및 설명]
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%c", a > b ? '>' : (a == b ? '=' : '<'));
return 0;
}
이 문제는 if-else 문을 사용해도 좋지만 나는 삼항 연산자를 사용해봤다. 먼저 a > b인지 검사하고 만약 참이라면 '>'를 출력한다. 하지만 a > b가 거짓이라면 다시 삼항 연산을 수행한다. a > b가 거짓인 경우는 a == b 이거나 a < b이므로 a == b에 대해서 삼항 연산을 수행해서 참이면 '='를, 아니라면 '<'를 출력하도록 작성했다.
정석적으로 if-else 문을 사용해서 코드를 작성하면 아래와 같이 작성할 수 있을 듯 하다.
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
if (a > b) printf(">");
else if (a == b) printf("=");
else printf("<");
return 0;
}
반응형
'C, C++ > Problem Solving' 카테고리의 다른 글
[코드업 1131번] 문자 출력하기 해설 (0) | 2020.11.12 |
---|---|
[코드업 1120번] 세 수의 평균 해설 (0) | 2020.11.12 |
[코드업 1125번] 8진수 16진수 변환 해설 (0) | 2020.11.12 |
[백준BOJ 1152번] 단어의 개수 해설 (0) | 2020.11.11 |
[백준BOJ 1008번] A/B 해설 (0) | 2020.11.11 |
댓글