알고리즘(21)
-
[백준] 3052, 10811
문제 3052 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 문제 3052번 문제는 사용자가 10개의 숫자를 입력했을 때 42로 나눈 나머지 중, 다른 것이 몇 개인지 출력하는 것이다. 예를 들어, 사용자가 숫자 10개를 입력했을 때 42로 나눈 값..
2024.01.12 -
[백준] 10810번 문제 해결
1. 문제상황 백준 10810번 문제를 풀던 중 아무리 봐도 이해가 되지 않는 오류가 나왔다 수정을 하려 했지만 오류가 해결되지 않아 블로그에 소스 코드를 검색해보았다 2. 나의 소스 코드와 해결 방법 import java.util.*; public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); int M = scanner.nextInt(); int[] arr = new int[N]; for(int i = 0 ; i < M ; i++){ int a = scanner.nextInt(); int b = scanner.nextInt(); i..
2024.01.10 -
[백준] BuffereredReader 15552 문제 해결
문제 상황 입력 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. 출력 각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다. 항상 Scanner만 사용했었는데, 백준에서 BufferedReader를 이용해 문제를 풀라고 요청했다. BufferedReader란 무엇인가? BufferedReader란 Buffer에 있는 IO 클래스이다. Scanner처럼 String, Int를 구별해주지도 못하고, Enter 키만 구분문자로 사용되지만, Scanner에 비해서 속도가 빠르고, 많은 양을 저장할 수 있는 장점이 있다. 단, 사용 시에 반드시 try/catch문을 사용해 IO Ex..
2024.01.02