문제를 보고 배열로 해결하긴 해야할거같은데 마땅히 방법이 떠오르질 않았다. 배열에서 가장 큰수를 찾아내더라도 다음수를 찾아낼 방법도 안 떠올랐고 그 수를 순서대로 1, 2, 3 으로 변경할 방법도 안 떠올랐다.
그래서 임의의 배열로 emergency를 바인딩해 sorted로 순서도 정렬해보고 for문으로도 시도해보고 했으나 모조리 실패했다.
답을 확인했는데,
솔직히 이 풀이는 봐도 이해를 잘 못하겠다. 맵과 정렬을 이용한 후 어떻게 한것같은데.. 어디에 질문이라도 해보고 싶다.
이게 가장 무난한 풀이 같던데 엄청 오래걸려서 이해했다.
answer이라는 새로운 빈 배열을 생성하고 거기에 요소를 추가해준다.
emergency 배열의 원소를 차례대로 tmp에 대입하며 더 큰 원소의 갯수를 count한다. 차례대로 count가 출력되고 거기에 +1을 하여 원하는 배열을 완성한다.
정말 아직 맵과 필터, 리듀스가 나오면 손도 잘 못 대겠다.. 이 이유때문에 프로그래머스 풀이도 진도를 나갈때까지 멈췄었는데 진도를 나가도 여전히 적응하기까지는 오래걸릴듯하다.