1. 입력받고 문자열 자를 경우 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); /* 1 2 3... 입력 */ int n = Integer.parseInt(br.readLine()); // read, readLine 밖에 없으므로 정수는 파싱 필요 for (int i = 0; i < n; i++) { String[] text = br.readLine().split(" "); // 1, 2, 3.. } 2. 숫자 입력받고 숫자만큼 문자열 입력 /* n = 3 */ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int n = Integer..
1. 최대공약수 static int gcd (int a, int b) { while (b != 0) { int r = a % b; a = b; b = r; } return a; } 2. 최대공배수 static int lcm(int a, int b) { return a * b / gcd(a,b); }
1. 문자열 치환 StringBuilder sb = new StringBuilder(); sb.append(phone_number); for (int i = 0; i < phone_number.length() - 4; i++) { sb.replace(i, i + 1, "*"); } answer = sb.toString(); 2. 문자열의 맨 뒤 4자리 answer += phone_number.substring(phone_number.length() - 4);
1. chat -> int sum += Character.getNumericValue(a); 2. Array -> List /* Array to List */ List intList = Arrays.stream(scoville).boxed().collect(Collectors.toList());
1. 2차원 배열 생성하기 int[][] arr1 = new int[2][1]; arr1[0][0] = 1; arr1[1][0] = 2; System.out.println(Arrays.deepToString(arr1)); int[][] arr2 = new int[2][1]; arr2[0][0] = 3; arr2[1][0] = 4; 2. 2차원 배열 출력하기 int[][] arr1 = new int[2][1]; arr1[0][0] = 1; arr1[1][0] = 2; System.out.println(Arrays.deepToString(arr1)); int[][] arr2 = new int[2][1]; arr2[0][0] = 3; arr2[1][0] = 4; System.out.println(Arrays...
1. 정렬 Collections.sort(sumList); /* 정렬 */ 2. 역순 정렬 1) Collections.sort(sumList, Collections.reverseOrder()); 2) sumList.sort(Collections.reverseOrder()); 3) Collections.sort(sumList); Collections.reverse(sumList);
1. 정렬 Arrays.sort(arr); 2. 역순 정렬 Arrays.sort(arr, Collections.reverseOrder());
1. 숫자의 가장 작은 수, 큰 수 셋팅하기 /* 작은 수 */ int maxValue = Integer.MIN_VALUE; /* 큰 수 */ int minValue = Integer.MAX_VALUE; 2. 반복문 사용하여 작은수 찾기 (Math.min 사용) for (int i = 0; i < n; i++) { // 현재 줄에서 '가장 작은 수' 찾기 int min_value = 10001; for (int j = 0; j < m; j++) { int x = sc.nextInt(); min_value = Math.min(min_value, x); } // '가장 작은 수'들 중에서 가장 큰 수 찾기 result = Math.max(result, min_value); }
1. 2차원배열일때 1순위(숫자), 2순위(명칭)으로 정렬하는 익명함수 구현 /* 2차원 배열 */ int N = in.nextInt(); String[][] arr = new String[N][2]; for(int i = 0; i < N; i++) { arr[i][0] = in.next();// 숫자 arr[i][1] = in.next();// 명칭 } Arrays.sort(arr,new Comparator() { @Override public int compare(String[] o1, String[] o2) { return Integer.compare(Integer.parseInt(o1[0]), Integer.parseInt(o2[0])); } }); for(String[] ar: arr) { Sy..
1) N 입력받고 개수만큼 한줄로 받아 array에 담기 3 5 1 2 Scanner sc = new Scanner(System.in); String param = sc.nextLine(); // 3 N = Integer.parseInt(param.split(" ")[0]); int[] arr = new int[N]; /* 집합 S */ String S = sc.nextLine(); // 5 1 2 for (int i = 0; i < N; i++) { arr[i] = Integer.parseInt(S.split(" ")[i]); } 2. N, K를 한 줄에 입력받고 N개 만큼 한줄씩 입력받아 Stack에 담기 10 4200 1 5 10 50 100 500 1000 5000 10000 50000 Scann..