5. K번째 큰 수
·
자바 알고리즘 문제풀이/HashMap, TreeSet(해쉬, 정렬지원 Set)
1. 문제 현수는 1부터 100사이의 자연수가 적힌 N장의 카드를 가지고 있습니다. 같은 숫자의 카드가 여러장 있을 수 있습니다. 현수는 이 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록하려고 합니다. 3장을 뽑을 수 있는 모든 경우를 기록합니다. 기록한 값 중 K번째로 큰 수를 출력하는 프로그램을 작성하세요. 만약 큰 수부터 만들어진 수가 25 25 23 23 22 20 19......이고 K값이 3이라면 K번째 큰 값은 22입니다. K번째 값이 존재하지 않으면 -1을 출력 2 - 1. 나의 풀이 풀지 못했다. 3 - 1. 강의 풀이 알고보니 매우 쉬운 문제다. 카드 3장의 합을 구하는 방법을 어떻게 해야할지 고민하고있었다. 1. 그냥 노가다로 삼중 for문 돌리면된다. 2. TreeSet에 3..