[TIL]21.05.22

박주홍·2021년 5월 22일
0

Today I Learned

목록 보기
23/104

오늘 공부 한 것

  • 프로그래머스 level 1, 체육복(탐욕법)문제
  • 정말 손도 못댔다. 정말 1시간동안 문제만 계속 읽고 손도 못대서,

    '이건 풀이 봐야돼 못푸는거 시간낭비하지 말고 빨리 다른사람들 풀이보고 공부하자'

    란 마음으로 풀이를 보고 겨우 이해했다.


    https://programmers.co.kr/learn/courses/30/lessons/42862

    링크는 이러하고,

    내가 이해한 코드는 다음과 같다.

    function solution(n, lost, reserve) {      
        return n - lost.filter(a => {
            const b = reserve.find(r => Math.abs(r-a) <= 1)
            if(!b) return true
            reserve = reserve.filter(r => r !== b)
        }).length
    }

    :
    전체 학생 수에서 정말 체육복을 빌리지도 못해 수업을 듣지 못하는 (서럽다..) 학생들을 빼준 값을 리턴하는 코드다.

    체육복을 결국 못 빌려서 체육수업을 듣지 못하는 학생들을 lost에 넣어줄려면 filter를 사용해서 저렇게 걸러줘야한다.

    정말 메소드 잘 이용해서 이쁘게 코드짜는 거 보면 진짜 너무 멋있다.

    난 재능이 없으니 시간이라도 갈아넣어서 저런 개발자가 되고싶다.

    profile
    고통없는 성장은 없다고 할 수 있겠다....

    0개의 댓글