BufferedReader

    백준 2562, 최댓값

    문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 예제입력 예제출력 3 29 38 12 57 74 40 85 61 85 8 문제풀이 간단하게 생각해보자. 9개의 자연수라는 값이 정해져 있고 index 위치와 max 인지 여부만 조건으로 확인하며 결과값을 최신화 해주면 되겠다..

    백준 10951, A+B - 4

    문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제입력 예제출력 1 1 2 3 3 4 9 8 5 2 2 5 7 17 7 문제풀이 해당 문제는 while 문제인데, do while을 사용해봤다. while 반복문, 즉 어떠한 조건이 없을 경우 while 반복문이 계속 진행된다는 것인데 지문에는 조건을 걸만한 것이 없었기에 멈출수가 없다. 당장 떠오르는 처리방법은 2가지가 있다. 1. 공백 또는 null이 입력되어 Exception이 발생했을 경우 빠져나간다. 2. 사..

    백준 10952, A+B - 5

    문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. 예제입력 예제출력 1 1 2 3 3 4 9 8 5 2 0 0 2 5 7 17 7 문제풀이 데이터를 받고, 2개의 값으로 나눠 값을 while문 안에서 더하면 되는데 마지막에 [0과 0을 받았을 경우] 조건시 while을 종료하도록 하면 되겠다. import java.io.BufferedReader; import java.io.IOException; import java.io.In..

    백준 10871, X보다 작은 수

    문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 예제입력 예제출력 10 5 1 10 4 9 2 3 8 5 7 6 1 4 2 3 문제풀이 해당 문제는 공백나누기와 for문 내부에서 if 조건문을 통한 값을 도출하는 것이 중점이겠다. 예제 입력되는 값들을 BufferedReader와 StringTokenizer로 공백..