문제
해석
테스트 케이스를 만드는 방법을 연습하는 문제입니다.
테스트 케이스를 처리하는 방법과 두 정수를 입력받고 값을 더하는 방법으로 나누어 생각한 후 코드를 작성합니다.
풀이
반복문을 이용해 테스트 케이스를 만들 수만 있다면 쉽게 풀 수 있는 문제입니다.
입력받은 만큼 코드를 반복시키는 방법은 if문, while문 둘 다 사용할 수 있으며 코드를 작성하는 사람에 따라 스타일이 나뉩니다.
저 같은 경우 아래의 방법들을 주로 사용합니다.
1. While 문 (T--)
cin >> T;
while(T--){
<코드>
}
while문 반복 시 T가 1씩 떨어지는 방법을 이용한 방법입니다. T가 0이 될 때 False이므로 T가 0이 되면 반복을 종료합니다.
그 외 입력 종료의 기준에 따라 while문의 조건문의 형식이 달라집니다.
2. for문
cin >> T;
for(int i=0; i < T ; i++){
<코드>
}
i가 0부터 T-1까지 반복하므로 총 T번 발복 하는 점을 이용한 형식입니다.
특정 조건에 따라 입력을 종료하는 테스트 케이스 반복의 경우 for은 break;의 if 조건문을 사용해야 하지만 while문은 조건식을 논리식으로 바꾸면 쉽게 해결할 수 있습니다.
최종적인 결과는 다음과 같습니다.
#include<iostream>
using namespace std;
int main() {
int T;
cin >> T;
while (T--) {
int x, y;
cin >> x >> y;
cout << x + y << endl;
}
}
정리
원하는 횟수만큼 코드를 반복시키는 반복문을 이용하는 방법을 학습할 수 있는 문제입니다.
'프로그래밍 > 코딩 테스트 연습' 카테고리의 다른 글
[백준] 25304번 : 영수증 (3단계) (C++) (1) | 2024.01.09 |
---|---|
[백준] 8393번 : 합 (3단계) (C++) (0) | 2024.01.09 |
[백준] 2739번 : 구구단 (3단계) (C++) (1) | 2024.01.09 |
[백준] 2480번 : 주사위 세개 (2단계) (C++) (0) | 2024.01.08 |
[백준] 2525번 : 오븐 시계 (2단계) (C++) (0) | 2024.01.08 |