ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 체육복
    프로그래머스 2021. 5. 25. 20:44

     

     

     

    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

    댓글

Designed by Tistory.