728x90
반응형
해커랭크 - https://www.hackerrank.com/
Prepare > Java > Data Structures > Java Map
사람들의 이름과 전화번호로 구성된 전화번호부가 제공됩니다. 그 후 쿼리로 어떤 사람의 이름이 제공됩니다. 각 쿼리에 대해 해당 사람의 전화번호를 출력하세요.
Input Format
첫 번째 줄에는 전화번호부의 항목 수를 나타내는 정수 n이 있습니다. 각 항목은 이름과 해당 전화번호의 두 줄로 구성됩니다.
이후에 몇 가지 질문이 있을 것입니다. 각 쿼리에는 사람의 이름이 포함됩니다. 파일 끝까지 쿼리를 읽습니다.
Constraints
사람의 이름은 영문 소문자로만 구성되며 '이름 성' 형식 또는 '이름' 형식일 수 있습니다. 각 전화번호는 앞에 0이 없는 정확히 8자리입니다.
1 ≤ n ≤ 100000
1 ≤ Query ≤ 100000
Output Format
전화번호부에 항목이 없으면 각각의 경우에 "Not found"을 출력하세요. 그렇지 않으면 그 사람의 이름과 전화번호를 정자로 기입하세요. 정확한 형식은 샘플 출력을 참조하세요.
Sample Input
3
uncle sam
99912222
tom
11122222
harry
12299933
uncle sam
uncle tom
harry
Sample Output
uncle sam=99912222
Not found
harry=12299933
Code
//Complete this code or write your own from scratch
import java.util.*;
import java.io.*;
class Solution{
public static void main(String []argh)
{
Scanner in = new Scanner(System.in);
int n=in.nextInt();
in.nextLine();
Map<String, Integer> phoneBook = new HashMap<>();
for(int i=0;i<n;i++)
{
String name=in.nextLine();
int phone=in.nextInt();
in.nextLine();
phoneBook.put(name, phone);
}
while(in.hasNext())
{
String s=in.nextLine();
if (phoneBook.containsKey(s)) {
System.out.println(s + "=" + phoneBook.get(s));
} else {
System.out.println("Not found");
}
}
}
}
참고
개인 공부를 위한 포스팅입니다.
모든 번역, 코드는 완벽하지 않을 수 있습니다.
728x90
반응형
'> 개발-IT-인터넷 > > JAVA' 카테고리의 다른 글
[해커랭크(HackerRank) JAVA 풀이] - Java Stack (0) | 2023.10.10 |
---|---|
자바 List와 Map의 차이점 (1) | 2023.10.06 |
[해커랭크(HackerRank) JAVA 풀이] - Java List (1) | 2023.10.05 |
[해커랭크(HackerRank) JAVA 풀이] - Java 1D Array (Part 2) (0) | 2023.10.04 |
[해커랭크(HackerRank) JAVA 풀이] - Java Arraylist (0) | 2023.09.27 |