728x90
https://www.acmicpc.net/problem/1145
1145번: 적어도 대부분의 배수
첫째 줄에 다섯 개의 자연수가 주어진다. 100보다 작거나 같은 자연수이고, 서로 다른 수이다.
www.acmicpc.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
public static void main(String[] arg) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int[] arr = new int[5];
for(int i=0;i<5;i++){
arr[i] = Integer.parseInt(st.nextToken());
}
int result = 1;
while(true) {
int count = 0;
for (int i = 0; i < 5; i++) {
if (result % arr[i] == 0) {
count++;
}
if (count >= 3) {
System.out.println(result);
return;
}
}
result++;
}
}
}
/*
글자 다섯개
*/
|
cs |
아직 C++와 python에 익숙해진 나머지 메소드를 찾아다니는 나를 발견할 수 있다...
min() 없는게 말이 되냐고....^.^ 코테는 파이썬으로 보는걸로....
아무튼
숫자가 다섯 개 밖에 되지 않고 범위도 정해져 있어서 완전 탐색을 사용해
배열의 가장 작은 숫자부터 배열의 나머지 정수들을 나누었을 때 카운트가 3개 이상이 되면 출력되도록 했다.
익숙해지자....
parseInt : 문자열을 숫자로 변환시키는 자바의 static 함수 중 하나.
StringToken : String에서 구분자를 토큰 형태로 나눌 때 사용하는 class
nextToken : Method : StringToken에서 다음 토큰을 불러오는 메소드.. i+1이랑 비슷한 듯??
토큰이 뭔데? 구분자를 기준으로 나눠져있는 문자열 정보들을 말함.
728x90
'알고리즘 > 백준' 카테고리의 다른 글
[Python, JAVA] 14502 연구소 - DFS/BFS, Brute Force, Back Tracking, 완전 탐색 (0) | 2022.01.19 |
---|---|
[Python, JAVA] 1129 RGB거리 - DP (0) | 2022.01.15 |
[JAVA] 1032 명령 프롬프트 (0) | 2022.01.12 |
[python3] 11866 요세푸스 문제 0 (0) | 2021.10.04 |
[python3] 17608 막대기 / insert와 append의 차이 (0) | 2021.10.03 |
댓글