티스토리 뷰
링크 : https://www.hackerrank.com/challenges/jim-and-the-orders/problem
문제>
주문받은 시간과 걸리는
*시간을 합하여
*가장 짧은 순서로
*주문번호를 출력할것.
해결방법
1) 주문시간과 걸리는시간을 합한 리스트A를 만든다.
2) 출력할 리스트를 담을 빈 리스트C와 리스트A를 복사한 리스트B를 하나 더 만들어 정렬.
3) 주문 수 만큼 반복문을 돌면서 리스트 A를 순서대로 정렬된 리스트B에서 몇번째 번지에 있는지 찾는다.
- 찾은 번지가 리스트 C에 이미 있다면 +1을 해서 같은 값이 없을 때 까지 번지를 증가.
- 리스트C에 추가.
4) 리스트C의 수만큼 반복문을 돌면서 순서대로 주문 번호를 찾아서 출력.
'주간 알고리즘풀기' 카테고리의 다른 글
[171116][Codility](C#)Missing Integer (0) | 2017.11.20 |
---|---|
[171117][Codility](C#)Fish (0) | 2017.11.20 |
[171115][Codility](C#)TapeEquilibrium (0) | 2017.11.16 |
[171113][HackerRank](C#)Picking Numbers (0) | 2017.11.14 |
[171109][HackerRank](C#)Missing Numbers (0) | 2017.11.10 |
댓글