TIL 이란?Today I Learned의 약자로, 오늘 배운 것을 정리하고 기록하는 문화 여러 개발자들은 동기부여를 위해 일일커밋을 하거나, 블로그에 자신이 공부한 내용을 기록하고 공유하는 등 다양한 목적을 가지고 TIL을 진행하고 있다. TIL을 시작하는 이유프론트엔드 입사 초기에는 notion을 이용해 공부한 내용을 정리했었다.하지만 지금은? 업무가 많다. 휴식이 필요하다 등 갖가지 핑계를 대고 손을 놓아버린 지 오래다. Angular에서 singleton service를 밥 먹듯 사용하지만 '싱글톤 패턴이 뭔데?'라는 질문에 명쾌하게 답하지 못하는 나를 보면서 알 수 없는 답답함을 느꼈다.내가 사용하는 게 정확히 뭔지도 모르는데 개발자라고 할 수 있을까? 그렇게 싫어하던 업무 쳐내기를 하는 사람과..
📄 문제 Lv 1. 2019 KAKAO BLIND RECRUITMENT 실패율 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔍 문제 접근 ❓ 실패율을 기준으로 스테이지 오름차순으로 정렬해야 한다 💡 실패율과 스테이지 정보가 모두 필요하므로 객체를 활용하자 📝 문제 풀이 실행 시간 단축을 위해 failer를 challenger로 filtering 하였습니다 const failer = stages.filter(stage => i === stage); // 평균 843.64ms const failer = challenger.filter(stage => i =..
📄 문제 Lv 1. 연습문제 카드 뭉치 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔍 문제 접근 ❓ 카드 뭉치는 서로 다른 카드들로 구성되어 있다 ❓ 카드 순서대로 문장을 구성해야한다 (어느 카드 뭉치든 상관 없음) 💡 goal의 단어와 일치하면 원소를 제거하여 항상 배열의 첫 번째 값만 비교하면 쉽지 않을까? 📝 문제 풀이 매개변수 재할당을 피하기 위해 slice로 배열을 복사하여 사용 카드를 찾지 못했을 경우 빠르게 return 할 수 있도록 for문 사용 card1에서 찾으면 card2를 확인할 필요가 없으므로 continue 사용 functio..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 사과 상자의 가격은 상자에 포함된 최저 사과 점수로 결정된다. 포장되지 않은 사과는 버려진다. 👉 최대 이익을 구해야하기 때문에 낮은 점수의 사과를 버리는 방향으로 진행 👉 사과 점수를 내림차순으로 정리하고, 개수에 맞게 포장하여 가격을 구하자 문제 풀이 function solution(k, m, score) { const scoreToDesc = score.sort((a, b)..