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

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

w_w 2024. 1. 10. 09:30
 

11021번: A+B - 7

각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

www.acmicpc.net

 


 

문제

 

 


 

해석

 

https://whitecode2718.tistory.com/66

 

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

https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 해석 테스트 케이스를 만드는 방법을 연습하는 문제입니다.

whitecode2718.tistory.com

 

위 문제에서 문자열만 추가해서 출력하면 됩니다.

 

 

 

풀이

 

테스트 케이스에 대한 반복을 for문, while문으로 표현할 수 있지만 문제에 Case #i:.. 형태로 i가 순차적으로 증가해야 하기 때문에 for문을 사용하는 게 조금 더 깔끔해 보입니다. 물론 while문안에 i++; 로 처리해도 상관없습니다.

 

#include<iostream>
using namespace std;

int main() {
	int a, b;
	int T;
	cin >> T;
	for(int i=1;i<=T;i++){
		cin >> a >> b;
		cout << "Case #"<< i << ": " << a + b << endl;
	}
}

 

 


 

 

정리

 

테스트 케이스에 대한 반복을 코드로 표현할 때 반복 변수를 사용해야 하는 경우 for문 단순히 반복만 하거나 break문으로 조건에 따라 반복을 종료해야 하는 경우가 존재한다면 while문을 사용하겠습니다.

 

물론 두 코드다 같은 의미와 동작을 가지기 때문에 본인 스타일에 맞게 작성하는 게 좋습니다.