백준온라인

[백준온라인] 13773번 Olympic Games

cbkpar 2021. 8. 8. 00:00

문제 : https://www.acmicpc.net/problem/13773

 

13773번: Olympic Games

Input will consist of a list of years, one per line, in the range 1860 to 2030 inclusive. The final year will be 0 – do not process that year.

www.acmicpc.net

문제 요약 : 주어진 조건에 맞춰 출력

입력 출력
1860 ≤ n ≤ 2030
n이 0일 경우 종료
올림픽이 열렸을 경우 - 연도 Summer Olympics 출력
게임이 취소됬을 경우 - 연도 Games cancelled 출력
도시가 정해지지 않았을 경우 - 연도 No city yet chosen 출력
위 세가지의 경우를 제외하고 - 연도 No summer games 출력

JAVA

소스코드 : https://github.com/cbkpar/BOJ/blob/main/boj_13773.java

채점 번호 아이디 문제 번호 결과 메모리 시간 언어 코드 길이
31655246 cbkpar 13773 맞았습니다!! 14596KB 152ms Java 11 692B
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	
	public static void main(String args[]) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		int n;
		while(true) {
			n = Integer.parseInt(br.readLine());
			if(n==0) break;
			if(n==1916||n==1940||n==1944) {
				sb.append(n+" Games cancelled\n");
			}else if(n%4==0&&n>=1896) {
				if(n<=2020) {
					sb.append(n+" Summer Olympics\n");
				}else {
					sb.append(n+" No city yet chosen\n");
				}
			}else {
				sb.append(n+" No summer games\n");
			}
		}
		System.out.println(sb);
	}
}