0522 코테 - 백준 5086(배수와 약수), 18108(불기연도)

한장민·2022년 5월 22일
0
post-thumbnail

백준 5086번

mport java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		while(true) {
			
			String str = br.readLine();
			
			StringTokenizer st = new StringTokenizer(str, " ");
			int a = Integer.parseInt(st.nextToken());
			int b = Integer.parseInt(st.nextToken());
			
			if(a == 0 && b == 0) {
				break;
			}else if(b % a == 0) {
				System.out.println("factor");
			}else if(a % b == 0) {
				System.out.println("multiple");
			}else {
				System.out.println("neither");
			}
		}
		
	}

}

모듈러를 이용해서 풀었다. 0 0을 입력받으면 무한반복을 탈출하게 하였다.

스터디때 Scanner와 BufferedReader의 속도 차이를 보여주기 위해 각각을 이용하여 풀어보았다. 역시 단순 입력이라고 해도 Scanner가 살짝 느린 것을 볼 수 있다. 스터디 내용도 앞으로 정리해서 올려야지


백준 18108번

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws NumberFormatException, IOException{

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = Integer.parseInt(br.readLine());
		
		System.out.println(a - 543);
		
	}

}

불기연도를 처음 알았다. 신기하다..

profile
HAAN YJGB

0개의 댓글