Java(57)
-
[ Java ] 한글 검색하게 해주는 정규식 만들기
화면에서 한글을 검색할 경우 마지막 글자에 초성이 생기는 경우가 있습니다. 예) "인텔리제이" 검색 시 "인ㅌ", 인텔ㄹ" 이럴 때 초성값을 가져와 정규식을 만들어서 넘기는 로직을 만들어 보겠습니다. public class HangeulRegex { // 마지막 글자 private String initialWord; // 마지막 글자의 유니코드 값 private int unicodePoint; // 초성 또는 초성+중성일 경우 생성될 정규식 private String regex; // 마지막 글자에 받침이 있는지 확인 public boolean isInFinalConsonant(String str) { // 한글자일 경우에는 통과 if(str.length() > 1) { initialWord = str...
2023.10.05 -
[백준] 18870번 좌표 압축 Java 문제 풀이
문제풀이 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; interface Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); StringTokenizer st; int N = Integ..
2023.02.17 -
[백준] 2108번 통계학 Java 문제 풀이
문제풀이 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; interface Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int N = Integer.parseInt(br.readLine()); int[] arr = new int[8001]; int min = 4000, max = -4000, sum = 0, num; for(int ..
2023.02.17 -
[백준] 2563번 색종이 Java 문제 풀이
문제풀이 import java.util.Scanner; interface Main { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(), xst_point, yst_point, area = 0; boolean[][] arr = new boolean[100][100]; for(int i=0; i
2023.01.30 -
[백준] 2566번 최댓값 Java 문제 풀이
문제풀이 import java.util.Scanner; interface Main { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int max = 0, num = 0, row = 1, column = 1; for(int i=1; i max) { max = num; row = i%9==0?i/9:i/9+1; column = i%9==0?9:i%9; } } System.out.println(max); System.out.println(row + " " + column); } } 9 X 9 크기가 고정입니다. 수를 입력받을 때마다 최댓값인지 확인을 하고, 최댓값이 맞으면 그 값과 위치를 기억하도록 했습니다. 예시..
2023.01.30 -
[백준] 2738번 행렬 덧셈 Java 문제 풀이
문제풀이 import java.util.Scanner; interface Main { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(), M = sc.nextInt(); int[][] A = new int[N][M]; for(int i=0; i
2023.01.30