-
1.
우선 서로 앞 뒤 번호만 체육복을 빌려줄 수 있기 때문에 lost 배열과 reserve배열을 sort시켰다.
그담에 answer(수업을 들을 수 있는 인원)를 전체 인원에서 체육복 잃어버린사람수만큼 빼서 설정해두었다.
글구 여분 체육복이 있는 칭구들도 체육복을 도둑맞았을 수 있기 땜시
indexOf에 인덱스 값이 나오면 reserve배열에서도 삭제하고 lost배열에서도 삭제한 뒤 answer를 증가시키는 포문을 만들었다.
그 후 이중포문을 이용해 앞 뒤로 빌려줄 수 있는 번호가 있으면 배열에서 뺀 뒤 answer를 증가시켰다.
이렇게 테스트를 진행해봤는데 3문제가 통과가 되지않았다.
2.
그래서 첫번째 포문대신 filter를 사용해봤고 결과는 통과했다!
첫번째 코드는 왜 안됐을까라는 고민을 하다가 splice가 잘돌아가고 있지 않은 것 아닐까? 라는 생각이 들었다.
3.
그래서 코드는 그대로 내비두고 reserve를 splice하는 대신 임시 배열을 만들어 indexOf가 -1나오는 친구들을 push했고
걔네로 이중포문을 돌렸다. 그러니 또 통과!
4. 남의 물건을 함부로 훔치지말자 못된 체육복도둑
'프로그래머스' 카테고리의 다른 글
연습문제 2 (0) 2021.05.27 연습문제 1 (0) 2021.05.26 완전탐색 - 모의고사 (1) 2021.03.24 정렬 - K번째 수 (0) 2021.03.01 해시 - 위장 (0) 2021.02.26