프로그래밍/코딩 테스트 연습

[백준] 10950번 : A+B - 3 (3단계) (C++)

w_w 2024. 1. 9. 09:08
 

10950번: A+B - 3

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 


 

문제

 

 

 


 

해석

 

테스트 케이스를 만드는 방법을 연습하는 문제입니다.

 

테스트 케이스를 처리하는 방법과 두 정수를 입력받고 값을 더하는 방법으로 나누어 생각한 후 코드를 작성합니다.

 

 

 

 

 

 

 

풀이

 

반복문을 이용해 테스트 케이스를 만들 수만 있다면 쉽게 풀 수 있는 문제입니다. 

 

입력받은 만큼 코드를 반복시키는 방법은 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;

    }
}

 

 

 


 

정리

 

원하는 횟수만큼 코드를 반복시키는 반복문을 이용하는 방법을 학습할 수 있는 문제입니다.