본문 바로가기

코딩 -/백준 알고리즘 해설

백준 알고리즘 단계별 문제풀이 4 . while문 , A+B - 5 (백준 10952번)

반응형

백준 알고리즘 문제의 단계별 문제의 4번. while문 파트입니다.

 

 <출처 - 백준 알고리즘 문제 - 단계별 문제풀이 while 파트 1번 >

종료부분 조건만 신경쓰면 어렵지 않은 문제입니다.

 

C언어입니다.

#include<stdio.h>

int main(){
	int A,B;
    
    while(1){
    	scanf("%d %d",&A,&B);
        if(A==0&&B==0){
			break;
        }
        printf("%d\n",A+B);
    }
}

 

 

C++입니다. 

#include <iostream>
using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
	int A, B;
    
    while (1){
    	cin>>A>>B;
        if(A==0&&B==0){
        	break;
        }
        cout<<A+B<<"\n";
    }
}

 

 

 

python입니다

 

 

 

또 숫자를 한번에 temp라는 스트링타입으로 입력받아

리스트로 쪼개어넣고 리스트의 숫자를 인트로 바꾸어 각각 X보다 작을때 출력합니다.

import sys

while True:
        A=sys.stdin.readline()
        A,B = A.split()
        A = int(A)
        B = int(B)
        if A == 0 and B == 0:
                break
        print(A+B)

 

 

 

 

Java입니다. 

자바는 스트링토크니저를 입력하여 구했습니다. 자세한 사용법은 이전게시글에 있으니 참고하시기바랍니다.

import java.util.*;
import java.io.*;

public class Main {

	public static void main(String args[]) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringTokenizer temp;
		int A,B;
		while(true) {
			temp = new StringTokenizer(br.readLine());
			A = Integer.parseInt(temp.nextToken());
			B = Integer.parseInt(temp.nextToken());
			if (A==0&&B==0)
				break;
			bw.write((A+B)+"\n");
			}
		bw.flush(); // 남아있는 데이터를 모두 출력
		bw.close(); //닫음
		}
}

 

이것으로 1번째 기본  while문 문제였습니다.

 

반응형