https://www.acmicpc.net/problem/10952
문제
해석
A + B 시리즈 중 특정 입력을 받으면 반복을 종료시키는 반복문을 작성해야 하는 문제입니다.
풀이
반복문내에 if구문으로 특정 입력을 받으면 break;로 종료시키는 게 기본적인 아이디어입니다.
반복을 언제 종료할지 모르기 때문에 while문을 이용합니다.
#include<iostream>
using namespace std;
int main() {
int x,y;
while (1) {
cin >> x >> y;
if (x == 0 && y == 0)
break;
cout << x + y << endl;
}
}
위의 코드는 무한 루프 내에서 특정 입력을 받으면 무한 루프를 빠져나가는 코드입니다. 물론 while 문의 조건을 바꿔 무한루프를 안 쓰는 방법을 사용해도 됩니다.
정리
특정 조건을 입력받으면 루프를 종료시키는 연습을 시켜주는 문제입니다.
'프로그래밍 > 코딩 테스트 연습' 카테고리의 다른 글
[백준] 10807번 : 개수 세기 (4단계) (C++) (0) | 2024.01.12 |
---|---|
[백준] 10951번 : A+B - 4 (3단계) (C++) (1) | 2024.01.11 |
[백준] 2438번 : 별 찍기 - 1 (3단계) (C++) (0) | 2024.01.11 |
[백준] 2439번 : 별 찍기 - 2 (3단계) (C++) (1) | 2024.01.11 |
[백준] 15552번 : 빠른 A+B (3단계) (C++) (0) | 2024.01.10 |