본문 바로가기

분류 전체보기25

[백준] 2577: 숫자의 개수 - Java 문제 세 개의 자연수 A, B, C가 주어질 때 A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. 출력 첫째 줄에는 A×B×C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A×B×C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례.. 2020. 12. 29.
[백준] 10951: A+B - 4 - Java 백준 10951번: A+B - 4 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. • while(true)를 입력 시 런타임 에러. 이 문제는 EOF(End Of File) 즉, 데이터가 더이상 없을 때 프로그램이 종료되도록 해야한다. 자바에서는 EOF가 없어 Scanner 메소드 hasnext()를 이용해 토큰의 유무를 확인하여 true를 리턴하고 데이터가 없으면 false를 반환하여 반복문이 종료된다. • 풀이 import java.util.Scanner; pub.. 2020. 12. 27.
[백준] 2439: 별 찍기 2 - Java 백준 2439번: 별 찍기 - 2 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. • 입력된 값이 5라 가정하면 1행에 공백은 4개, 2행에 공백이 3개 이런식으로 각 행의 공백은 N(입력받은 값) - i(행)가 된다. 또한 별은 각 행의 갯수 만큼 별이 출력되니 i 만큼 별을 출력하여 코드를 작성한다. • 풀이 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new.. 2020. 12. 27.
[백준] 15552: 빠른 A+B - Java 백준 15552번: 빠른 A+B 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 .. 2020. 12. 26.