728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/64061
코딩테스트 연습 - 크레인 인형뽑기 게임
[[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4
programmers.co.kr
(문제가 길어 링크로 대체)
풀이
- 뽑은 인형 놓을 바구니를 basket 이름의 Stack으로 선언
- moves에 해당하는 라인에 위부터 인형이 있는지 검색해서 인형 뽑음
- basket 스택이 비어있거나 맨 위에 같은 종류의 인형이 없으면 넣음
- 뽑은 인형이 basket 스택 맨 위에 같은 종류 있으면 안넣고 맨 위 인형 없애고 answer += 2
board 배열의 0번 인덱스가 맨 윗 줄이라는 사실을 제대로 인지하지 못하고 풀어서 시간이 오래 걸렸다.
인덱스가 헷갈리게 되어있거나 문제 자체가 이해가 어려울 경우 천천히 이해하더라도 명확하게 정리하면서 가는게 오히려 시간이 적게 걸렸을 것 같다.
문제 이해 과정 외에는 크게 어렵지 않은 문제였다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 - JAVA]2018 KAKAO BLIND RECRUITMENT - Level 1 [1차] 비밀지도 (0) | 2020.11.13 |
---|---|
[프로그래머스 - JAVA]2020 카카오 인턴십 - Level 1 키패드 누르기 (0) | 2020.11.12 |
[프로그래머스 - JAVA]Summer/Winter Coding - Level 1 예산 (0) | 2020.11.10 |
[프로그래머스 - JAVA]정렬 - Level 1 K번째수 (0) | 2020.11.10 |
[프로그래머스 - JAVA]탐욕법(Greedy) - Level 1 체육복 (0) | 2020.11.10 |
최근댓글