PS
-
boj)1919PS/boj 2020. 8. 23. 15:34
import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { /** * #1919) 에너그램 만들기 * 두 개의 단어가 순서를 바꿔서 같아질 수 있으면 이걸 에너그램이라고 함 * 두 단어가 서로 애너그램 관계에 있도록 만들기 위해서 제거해야 하는 문자의 최소 개수 * 문자를 제거할 때에는 아무 위치에 있든 상관 없음 * 문자 A,B에서 둘다 제거가능 */ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String A = br.r..
-
boj)13330PS/boj 2020. 8. 23. 14:54
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { /** * #13300) 방 배정 * 1. 같은 성별끼리 * 2. 같은 학년끼리 * 3. 한 방에 한 명도 가능 * 4. 한 방의 최대 인원수 K * == 조건에 맞게 모든 학생을 배정하기 위한 방의 최소 개수 == */ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = ne..
-
boj)11328PS/boj 2020. 8. 23. 13:52
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { private static int[][] alpha; private static final String P = "Possible"; private static final String I = "Impossible"; private static final String NEW_LINE = "\n"; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamRea..
-
boj)2577PS/boj 2020. 8. 23. 12:39
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int b = scanner.nextInt(); int c = scanner.nextInt(); int[] count = new int[10]; // 0 ~ 9 10 String total = String.valueOf(a * b * c); for (int i = 0; i < total.length(); i++) { count[total.charAt(i) - '0']++; // char형에서 int형으로 반환할때 - '0'을 해준..
-
boj)10808PS/boj 2020. 8. 22. 12:34
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.next(); // 알파벳 26개 int[] arr = new int[26]; // for (int i = 0; i < s.length(); i++) { int a = s.charAt(i)-97; arr[a]++; } // 출력 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } } www.acmicpc.net/problem/10808
-
boj)10871PS/boj 2020. 8. 22. 12:01
import java.util.Scanner; public class Main { public static void main(String[] args) { /** * #10871) X보다 작은 수 * 정수 N개로 이루어진 수열 A와 정수 X, * 이때 A에서 X보다 작은 수를 모두 출력하기 * * ex) 10 5 * 1 10 4 9 2 3 8 5 7 6 * * -> 1 4 2 3 // 적어도 하나 존재 */ Scanner scanner = new Scanner(System.in); // System.out.println("N : "); int N = scanner.nextInt(); // System.out.println("X : "); int X = scanner.nextInt(); int[] arr ..
-
chapter3-Q3) 배열에서의 검색PS/etc 2020. 7. 13. 20:16
Q3) 요솟수가 n인 배열a에서 key와 일치하는 모든 요소의 인덱스를 배열 idx의 맨 앞부터 순서대로 저장하고, 일치한 요솟수를 반환하는 메서드 ex) 요솟수 8인 배열 a {1, 9, 2, 9, 4, 6, 7, 9}이고 key가 9면 배열 idx에 {1, 3, 7} 을 저장하고 3을 반환한다. /* 요솟수가 n인 배열a에서 key와 일치하는 모든 요소의 인덱스를 배열 idx의 맨 앞부터 순서대로 저장하고, 일치한 요솟수를 반환하는 메서드 ex) 요솟수 8인 배열 a {1, 9, 2, 9, 4, 6, 7, 9}이고 key가 9면 배열 idx에 {1, 3, 7} 을 저장하고 3을 반환한다. */ public class Q3 { public static void main(String[] args) { S..
-
chapter2) 그 해의 남은 일 수 구하기PS/etc 2020. 7. 9. 21:11
// 그 해의 남은 일수 구하기 public class Q9 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int retry; System.out.println("그 해 남 일수를 구합니다"); do { System.out.print("년 : "); int year = scanner.nextInt(); System.out.print("월 : "); int month = scanner.nextInt(); System.out.print("일 : "); int day = scanner.nextInt(); System.out.printf("남은 일수는 %d일입니다.\n", remainDayOfYear(yea..