728x90
▶ BufferedReader와 printf문을 활용한 간단한 문제가 있어 정리해보고자 합니다.
문제설명
입력 & 출력
나의 풀이
이번 문제는 마지막 두 자리를 바꿔서 F로 나누어 떨어지는 가장 작은 수를 구하면 되는 간단한 문제입니다.
즉 N : 275, F = 5면 답의 후보는 다음과 같습니다.
0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95
이 중에서 가장 작은 값은 0 즉 00입니다.
먼저 빠른 입력을 위해서 BufferedReader클래스를 사용하여 입력을 받아주고, N을 뒤의 두자리를 00으로 만들어줍니다.
만약 N : 1234면 ➡️ 1200이 됩니다.
그리고 뒤에 두 자리를 변경해야 하기 때문에 0~99의 범위를 가지며 1씩 증가하는 for문을 초기화해 주고, i를 last2에 더해줍니다.
최소값을 발견하면 그 즉시 break를 해줍니다. break를 사용하지 않으면 최댓값이 출력됩니다.
그리고 printf포맷을 두자리만 출력될 수 있도록 지정하여 마무리해주었습니다.
참고 ❗
'Coding Test > 백준' 카테고리의 다른 글
[백준] 캠핑 (BufferedReader, 4796번, Java) (0) | 2024.06.07 |
---|---|
[백준] 세 막대 (삼각형 변의 길이 조건, 14215번, Java) (1) | 2024.06.06 |
[백준] 저항 (BufferedReader, HashMap, 1076번, Java) (0) | 2024.06.05 |
[백준] ROT13 (BufferedReader, StringBuilder, isLetter, 아스키 코드, 11655번, Java) (0) | 2024.06.04 |
[백준] 8진수 2진수 (BufferedReader, StringBuilder, toCharArray, 1212번, Java) (1) | 2024.06.04 |