-
[브론즈 III] 1837번 :: 암호제작 / Java백준/브론즈 2022. 8. 18. 23:06
문제
https://www.acmicpc.net/problem/1837
코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.math.BigInteger; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); BigInteger p = new BigInteger(st.nextToken()); BigInteger k = new BigInteger(st.nextToken()); BigInteger i = new BigInteger("2"); while(true) { if(i.compareTo(k) == -1 && p.remainder(i).compareTo(BigInteger.ZERO) == 0) { System.out.println("BAD " + i); break; } else if(i.compareTo(k) == 0 || i.compareTo(k) == 1) { System.out.println("GOOD"); break; } i = i.add(BigInteger.ONE); } } }
브론즈 4에서 브론즈 3으로 올라왔을 뿐인데 문제 푸는 시간이 조금 늘어난 것 같다.
문제를 먼저 꼼꼼하게 읽고 어떻게 식을 짜야할지 생각 정리가 되면 코딩을 해야겠다.
타이핑하면서 방식을 생각하니까 오히려 코드가 더 꼬이는 느낌..
'백준 > 브론즈' 카테고리의 다른 글
[브론즈 III] 2061번 :: 좋은 암호 / Java (0) 2022.08.20 [브론즈 III] 2010번 :: 플러그 / Java (0) 2022.08.20 [브론즈 III] 1703번 :: 생장점 / Java (0) 2022.08.18 [브론즈 III] 1598번 :: 꼬리를 무는 숫자 나열 / Java (0) 2022.08.18 [브론즈 III] 1547번 :: 공 / Java (0) 2022.08.18