본문 바로가기

반응형

알고리즘/백준

(111)
[백준] 11720 - 숫자의 합 1. Scanner를 이용한 방법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); String input = sc.next(); int sum = 0; for(int i=0; i
[백준] 11654 - 아스키 코드 1. Scanner를 이용한 방법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); char input = sc.next().charAt(0); System.out.println((int)input); sc.close(); } } 입력받을 때 char형으로 받으려고 했지만 java에서는 되지 않았다. 방법을 찾아보니, sc.next() 뒤에 .charAt()을 붙여주면 해결이 된다. 2. BufferedReader를 이용한 방법 import java.io.BufferedReader; import java.io.IOException; imp..
[백준] 9086 - 문자열 1. Scanner를 이용한 방법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int T = sc.nextInt(); String[] msg = new String[T]; for(int i=0; i
[백준] 2743 - 단어 길이 재기 1. Scanner를 이용한 방법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); //영어단어 String S = sc.nextLine(); System.out.println(S.length()); sc.close(); } } 2. BufferedReader를 이용한 방법 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args)..
[백준] 27866 - 문자와 문자열 1. Scanner를 이용한 방법 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); //영어단어 String S = sc.nextLine(); int i = sc.nextInt(); i = i-1; System.out.println(S.charAt(i)); sc.close(); } } 2. BufferedReader를 이용한 방법 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; publi..
[백준] 1546 - 평균 1. Scanner를 이용한 방법 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); //시험 본 과목의 개수 int N = sc.nextInt(); int[] test = new int[N]; double total = 0.0; //최댓값 int max = -1000; for(int i=0; i
[백준] 10811 - 바구니 뒤집기 1. Scanner를 이용한 방법 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); //바구니 개수 int N = sc.nextInt(); int M = sc.nextInt(); int[] num = new int[N+1]; for(int i=1; i
[백준] 3052 - 나머지 서로 다른 값이 몇 개 있는지 출력하는 방법을 이것저것 시도해보았지만 도저히 떠오르는 게 없어서 방법을 찾아보게 되었다. 그러다 HashSet을 이용하면 쉽게 해결할 수 있다는 것을 알게 되었다. HashSet HashSet은 Set 인터페이스의 구현 클래스인데, 중복되는 데이터를 자동으로 제거해준다는 장점이 있다. 그런 점에서 서로 다른 값이 몇 개 있는지 출력하는 이 문제에서 딱 필요한 것이었다. 1. Scanner를 이용한 방법 import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main{ public static void main(String[] ar..

반응형