평범한 연구소

[백준] 1235번: 학생 번호 (JAVA) 본문

JAVA

[백준] 1235번: 학생 번호 (JAVA)

soyeonisgood 2023. 2. 10. 18:09

 

 

 

 

package boj;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;

public class Ex1235 {

    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try {
            int n = Integer.parseInt(br.readLine());
            Map<String, Boolean> map = new HashMap<>();
            String[] input = new String[n];
            int result = 0;

            // 학생 수 만큼 문자열 배열에 학생 번호 저장
            for (int i = 0; i < n; i++) {
                input[i] = br.readLine();
            }

            final int hakLen = input[0].length();

            loop:
            for(int i=1; i<=hakLen; i++) {
                for(int j=0; j<n; j++){
                    String hakSub = input[j].substring(hakLen-i);
                    if(map.containsKey(hakSub)) {
                        map.clear();
                        continue loop;
                    } else {
                        map.put(hakSub, true);
                    }
                }
                result = i;
                break;
            }
            System.out.println(result);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

'JAVA' 카테고리의 다른 글

[Java] 람다식  (0) 2023.02.16
[Java] Thread 쓰레드  (0) 2023.02.13
[Java] this와 this()  (0) 2023.02.10
[Java] 상속과 참조  (0) 2023.02.09
[JAVA] 의사코드란? (Pseudo-code, 슈더코드)  (0) 2023.02.02