ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [BOJ] 나는야 포켓몬 마스터 이다솜
    Algorithm/BOJ 2020. 5. 27. 16:59

    [1620] 나는야 포켓몬 마스터 이다솜

    https://www.acmicpc.net/problem/1620

    • 포켓몬 도감에서 포켓몬의 이름을 보면 포켓몬의 번호를 말하거나, 포켓몬의 번호를 말하면 포켓몬 이름을 말하는 는 프로그램

     

     

    Solution

    • HashSet 두 개를 만들어 문자가 입력되면 숫자 출력, 숫자가 입력되면 문자가 출력되도록 구현

     

     

    소스코드

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.HashMap;
    import java.util.StringTokenizer;
     
    public class Main {
        static int n, m;
        static HashMap<String, Integer> word;
        static HashMap<Integer, String> number;
     
        static StringTokenizer st;
     
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            st = new StringTokenizer(br.readLine().trim());
            n = Integer.parseInt(st.nextToken());
            m = Integer.parseInt(st.nextToken());
            init();
            String pocketmon;
            for (int i = 1; i <= n; i++) {
                pocketmon = br.readLine().trim();
                word.put(pocketmon, i);
                number.put(i, pocketmon);
            }
     
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < m; i++) {
                String quiz = br.readLine();
                if (Character.isDigit(quiz.charAt(0))) {
                    sb.append(number.get(Integer.parseInt(quiz)) + '\n');
                } else {
                    sb.append(Integer.toString(word.get(quiz)) + '\n');
                }
            }
            System.out.println(sb.toString());
     
        }
     
        public static void init() {
            word = new HashMap<>();
            number = new HashMap<>();
        }
    }
    cs

    'Algorithm > BOJ' 카테고리의 다른 글

    [BOJ] 최단경로  (0) 2020.08.25
    [BOJ] 심심한 준규  (0) 2020.07.02
    [BOJ] 회사에 있는 사람  (0) 2020.05.27
    [BOJ] 패션왕 신해빈  (0) 2020.05.27
    [BOJ] 연구소3  (0) 2020.04.28

    댓글

Designed by Tistory.