본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1409 : 기억력 테스트 1

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1409 기억력 테스트 1 (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

첫째 줄에 숫자 10개가 차례대로 입력된다.
둘째 줄에 k값이 입력된다.

출력

k번째 숫자가 무엇이었는지 출력한다.

예시

  • 입력 :
    10 9 8 7 6 5 4 3 2 1
    3
  • 출력 : 8

Solution (풀이)

  • 풀이 : 메모리 11108, 시간 92
public class Answer {

    public static void main(String[] args) throws IOException {
         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
         StringBuilder sb = new StringBuilder();
         StringTokenizer st = new StringTokenizer(br.readLine(), " ");
         int number = Integer.parseInt(br.readLine());

         Map<Integer, Object> map = new HashMap<Integer, Object>();

         int index = 1;
         while(st.hasMoreTokens()) {
             // 토큰을 하나씩 map에 put
             map.put(index, st.nextToken());
             // index 하나씩 증가
             index++;
         }

         // 3항 연산자 이용
         sb.append(map.get(number) == null ? "0" : map.get(number));

         System.out.println(sb);
         br.close();
    }

}

Ranking(순위)

반응형