728x90
반응형
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
String [] arr = new String[N+1];
HashMap<String,Integer> hashMap = new HashMap<>();
for (int i = 1; i <= N; i++) {
arr[i] = br.readLine();
hashMap.put(arr[i],i);
}
for (int i = 0; i < M; i++) {
String s = br.readLine();
if(isNumber(s)){
int i1 = Integer.parseInt(s);
System.out.println(arr[i1]);
}else{
System.out.println(hashMap.get(s));
}
}
}
private static boolean isNumber(String s) {
try {
int i = Integer.parseInt(s);
}catch (NumberFormatException e){
return false;
}
return true;
}
}
728x90
반응형
'알고리즘 > 해시' 카테고리의 다른 글
[프로그래머스] 신고 결과 받기 #Java (0) | 2022.05.20 |
---|---|
[백준] 1764번 듣보잡 #Java (0) | 2022.05.17 |
[백준] 2636번 치즈 #Java (0) | 2022.05.08 |
[알고리즘] 해쉬 총 정리 with Java (0) | 2022.03.17 |
[알고리즘] K번째 큰 수 with Java, set (0) | 2022.03.16 |