-
2070. 큰 놈, 작은 놈, 같은 놈코딩 테스트/SW Expert Academy 2021. 6. 16. 00:29
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
문제 이해
-> 2개의 수를 입력 받아 크기를 비교하여 등호 또는 부등호를 출력하는 프로그램
문제 주의
-> 각 수는 0이상 10,000이하의 정수
-> 첫 줄에는 테스트 케이스의 개수가 주어지고, 그 아래로 각 테스트 케이스가 주어짐
-> 각 테스트 케이스의 첫 번째 줄에는 2개의 수가 주어짐
-> 출력의 각 줄은 "#t" 로 시작하고, 공백을 한 칸 둔 다음 정답을 출력
문제 풀이 (1)
-> 테스트 케이스의 개수를 저장할 변수를 선언한다.
-> 반복문을 활용하여 테스트 케이스 두 개의 수를 저장한다.
-> 조건문을 활용하여 각 크기를 비교하여 그에 맞는 등호 혹은 부등호를 출력한다.
#include<iostream> using namespace std; int main() { int testCase; cin >> testCase; for (int i = 0; i < testCase; i++) { int num, sum; cin >> num >> sum; if (num > sum) cout << "#" << i + 1 << " " << ">" << endl; else if (num < sum) cout << "#" << i + 1 << " " << "<" << endl; else cout << "#" << i + 1 << " " << "=" << endl; } return 0; }
문제 풀이 (2)
-> 테스트 케이스 두 수를 저장할 변수를 선언한다.
-> 반복문을 활용하여 테스트 케이스 두 수를 저장한다.
-> compare 함수를 통해 두 수를 비교한다.
-> 함수 내에 등호를 표시할 char형 변수를 선언 및 초기화한다.
-> 만일, 두 수가 같다면 등호로 표시된 변수를 반환한다.
-> 혹은, 삼항 연산자를 통해 부등호를 출력한다.
-> 만일, num이 sum보다 크다면 '>' 문자를 반환한다.
-> 혹은, num이 sum보다 작다면 '<' 문자를 반환한다.
#include<iostream> using namespace std; char compare(int num, int sum) { char temp = '='; if (num == sum) return temp; return num > sum ? temp = '>' : temp = '<'; } int main() { int testCase; cin >> testCase; for (int i = 1; i <= testCase; i++) { int num, sum; cin >> num >> sum; cout << "#" << i << " " << compare(num, sum) << endl; } return 0; }
'코딩 테스트 > SW Expert Academy' 카테고리의 다른 글
2072. 홀수만 더하기 (0) 2021.06.21 2071.평균값 구하기 (0) 2021.06.21 2068. 최대수 구하기 (0) 2021.06.15 2063. 중간값 찾기 (0) 2021.06.15 2050. 알파벳을 숫자로 변환 (0) 2021.06.15