
https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net ☆ 문제 ○ 주의 사항 1. 1부터 10000까지 검사하면 되는 것이기에 new line으로 1부터 10000까지만 검사하면 된다. ★ 풀이 먼저 어떤 수 n이 생성할 수 있는 수를 d(n)이라고 한다면 결국엔 1 부터 10000까지 d(n) 될 수 없는 수들만 찾으면 된다. 문제 속에서 주어져있는 1, 3, 5, 7, 9 . . . . 등등의 수..

https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net ☆ 문제 ※ 주의할 점 1. Main 클래스는 구현할 필요가 없고, 단순히 문제 속에서 말하는 Test 클래스만 만들면됨. 2. return값은 long 타입으로 반환되어야함. ★ 풀이 class Test{ long sum(int[] a) { long sum = 0; for(int i = 0; i < a.leng..

https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net ☆ 문제 ※ 주의할점 1. 마지막에 예제 출력에 나와 있는 것처럼 소수점 셋째자리까지 출력해야된다. ★ 풀이 import java.util.Scanner; public class Main_4344 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 배열의 length를 정해주기 위한 arrNum int arrNum = sc.nextInt(); // arr이라는 배열 하나 만들어주..

10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 KeyPoint EOF 란? 이 문제에서 가장 중요한 점이 파일 종료 조건이 없이 그냥 입력이 주어졌다는 것이다. 즉 입력에서 더이상의 읽을 수 있는 데이터가 존재하지 않을 때 반복문을 종료하라는 것이다. 이렇게 데이터가 더이상 존재하지 않을 때 우리는 EOF (End of File) 즉, 파일의 끝이라 한다. 이를 처리하는 방법은 입력의 종류에 따라 여러 방법이 있다. 우리는 그 중 Scanner 와 BufferedReader이 가장 일반적이고 나는 BufferedReader을 활용하여 풀이하려고 한다. 풀이 import java.io.BufferedReader; ..

Java 공부를 하다가, 자꾸 Scanner만 사용하려고 하구, BufferedReader을 등한시 하는 것 같아서 관련 예제 문제들로만 공부했다. 첫번 째 문제, 예전에 Python 공부할 때 풀어봤던 기억이 있는 체스판 문제이다. 문제를 읽자마자, 배열을 하나 만들어서 그 배열과 대치된 배열과의 합과 뺄셈을 통해 답을 도출해야 되겠다고 생각했다. Key Point 는 BufferedReader 객체를 통해서 값을 받아 간이 배열을 하나 만들고 대치된 배열과 사칙연산을 통해 답을 뽑는다는 것! ※ BufferedReader, StringTokenizer, StringBuilder을 사용해서 풀이하도록 노력했다. 풀이 import java.io.BufferedReader; import java.io.IO..

Python에서 Java로 언어를 바꾸고 처음부터 연습중인 백준 알고리즘,, 무난하게 풀다가 이상한 문제에 가로막힘.. 문제를 보고 든 생각은, 입출력 방식을 빠르게 하려면 Scanner 보다 BufferedReader을 사용해야겠구나! 라고 단순히 생각하고 문제에 접근하려고 했었다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class main { public static void main(String[] args) throws IOException { BufferedReader input = new Buff..