본문 바로가기

백준/JAVA

[JAVA] 백준_1620

[문제]

1620번: 나는야 포켓몬 마스터 이다솜 (acmicpc.net)

 

1620번: 나는야 포켓몬 마스터 이다솜

첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면

www.acmicpc.net

[풀이]

"포켓몬 이름"과 "순서" 값 두 개를 갖기 때문에 HashMap의 key와 value를 이용해야 한다.

아스키코드를 이용해 입력받은 값이 숫자인지 문자열인지 확인한다.

단, charAt 메소드를 이용해 0~9까지의 값을 이용할 수 있도록 한다.

key를 입력했을 때 value값을 가져오는 메소드는 get 으로 존재하지만 value값을 입력했을 때 key값을 가져오는 메소드는 없기 때문에 다른 방법을 써야 한다.

이 풀이 같은 경우에는 HashMap 객체를 두 개 생성하여 하나는 value가 포켓몬 이름인 객체, 나머지 하나는 value가 순서인 객체를 만들어 풀었다.

'백준 > JAVA' 카테고리의 다른 글

[JAVA] 백준_1764  (0) 2023.08.11
[JAVA] 백준_10816  (0) 2023.08.06
[JAVA] 백준_7785  (0) 2023.08.04
[JAVA] 백준_10815  (0) 2023.08.03
[JAVA] 백준_18870  (0) 2023.08.01