99클럽 코테 스터디 36일차 TIL + 오늘의 학습 키워드 적어도 대부분의 배수

ㅎㅇ·2024년 8월 26일
0

항해99 TIL

목록 보기
30/33

⭐ 문제


https://www.acmicpc.net/problem/1145
자바에서 입력방식은 scanner와 bufferedreader가 있다.

자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.

bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야한다.

더 자세한 내용은 아래 글 참고 하면 좋다.
https://comain.tistory.com/3

🧐 시도

import 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));
	//입력값들을 저장해줄 배열 선언
	int[] arr = new int[5];
	//몇개의 입력값이 나누어 떨어지는지 체크할 변수
	int count = 0;
	//결과값을 저장할 변수
	int N = 0;
	
	StringTokenizer st = new StringTokenizer(br.readLine());
	for(int i = 0; i < 5; i++) {
		arr[i] = Integer.parseInt(st.nextToken());
	}
	
	//몇에서 3개이상이 나눠질지 모르기 때문에 무한루프
	while(true) {
		N++;
		//N값을 나눴을때 입력값들이 나누어 떨어지면 count +1
		for(int i = 0; i < 5; i++) {
			if(N >= arr[i] && N % arr[i] == 0) count++;
		}
		//3개이상 나눠지면 무한루프 종료
		if(count > 2) break;
		//3개이상 나눠지지 않았으면 count 초기화
		count = 0;
	}
	System.out.println(N);
}

}

profile
안녕하세요

0개의 댓글