> 개발-IT-인터넷/> JAVA

[해커랭크(HackerRank) JAVA 풀이] - Java Map

jini:) 2023. 10. 6. 10:44
728x90
반응형
해커랭크 - https://www.hackerrank.com/
Prepare > Java > Data Structures > Java Map
 

HackerRank

HackerRank is the market-leading technical assessment and remote interview solution for hiring developers. Learn how to hire technical talent from anywhere!

www.hackerrank.com

 

사람들의 이름과 전화번호로 구성된 전화번호부가 제공됩니다. 그 후 쿼리로 어떤 사람의 이름이 제공됩니다. 각 쿼리에 대해 해당 사람의 전화번호를 출력하세요.

 

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");
            }
		}
	}
}

 

 

참고

자바 List와 Map의 차이점

 

자바 List와 Map의 차이점

[해커랭크(HackerRank) JAVA 풀이] - Java List 해커랭크 - https://www.hackerrank.com/ Prepare > Java > Data Structures > Java List HackerRank HackerRank is the market-leading technical assessment and remote interview solution for hiring developers.

ji-ni.tistory.com

 

 

개인 공부를 위한 포스팅입니다.
모든 번역, 코드는 완벽하지 않을 수 있습니다.

 

 

 

728x90
반응형