Algorithm Study/백준 JAVA


import java.util.Scanner; public class Main { public static void main(String[] args) { // 세 개의 자연수 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번 쓰였다. // 첫번째 줄엔 0의 총 갯수 // 2~ 부턴 1~9까지 차례대로 몇개 쓰였는지 출력 Scanner scanner = new Scanner(S..


1. Scanner 사용하기 import java.util.Scanner; public class Main { public static void main(String[] args) { // 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. /* 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. */ Scanner scanner = new Scanner(System.in); int[] arr = new int[9]; int max= arr[0]; int index = 0; for(int i=0; i max) { max ..


import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { //N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int arr[] = new int[num]; for(int i=0; i


첨엔 이게 몰까..했는데 일단 숫자 쪼개는거 먼저 생각했는데, 자꾸 시간초과나서 왜이래!했더니 import java.util.Scanner; // 더하기 사이클 public class Main { public static void main(String[] args) { /* 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는..


이거 그냥 하면 되는줄 알았더니 모르는 무언가가 필요했던 문제..( NoSuchElementException이 떴었다. ) import java.util.Scanner; // A+B - 4 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNextInt()) { int a = scanner.nextInt(); int b = scanner.nextInt(); System.out.println(a+b); } scanner.close(); } } 여기서 써주는 hasNextInt()는 (일단 정수형으로 보면) int일 경우 true값을 반환하고 아..


* 0 0을 입력하면 입출력 종료라는 뜻 import java.util.Scanner; // A+B - 5 public class Main { public static void main(String[] args) { // 입력의 마지막에는 0 두 개가 들어온다. Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int b = scanner.nextInt(); while(a > 0 && b < 10) { System.out.println(a+b); a = scanner.nextInt(); b = scanner.nextInt(); if(a==0 && b==0) { scanner.close(); } } } }


입력의 두번째줄도 출력인줄알고 한참고민했는데 입력이었다.. 1. Scanner 사용하기 import java.util.Scanner; // X보다 작은 수 public class Main { public static void main(String[] args) { // 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. // 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. //X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. //X보다 작은 수는 적어도 하나 존재한다. //scanner 사용 Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); int X = scanner.nextInt(); for(..


1. for문 + if - else문 사용하기 import java.util.Scanner; // 별찍기 - 2 public class Main { public static void main(String[] args) { // 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. // * // ** // *** //scanner 사용하기 Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); //n=3 이면 //첫쨋줄은 공백 2개, * 1개 //둘쨋줄은 공백 1개, * 2개 //셋쨋줄은 공백 0개, * 3개 //따라서 공백은 n-i개, *는 i개가 된다. for(int i=1; i


1. Scanner 사용하기 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Scanner; // 별찍기 - 1 public class Main { public static void main(String[] args) throws IOException { // 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. // * // ** // *** Scanner scanner = new Scanner(System.in); int n = scanne..