본문 바로가기

javascript13

[ 자바스크립트(JavaScript) ] 프로그래머스 level2 - 큰 수 만들기 📍 프로그래머스 2단계 - 큰 수 만들기 그리디를 활용하는 문제인데, 너무 어렵게 생각했다. 결론적으로 k가 남아있는지 없는지에 여부에 따라 로직을 분리했다. 2번 순서까지만 작성하면 12번 테스트 케이스가 실패로 뜨는데, k 값이 남아있기 때문에 처리하는 로직을 작성해야 한다. (3번 참고) 반복문으로 number을 탐색한다. answer의 마지막 값이 num보다 작으면 가장 큰 수를 만들기 위해 num을 push하기 위해 answer의 마지막 값을 pop해준다. 이때, 1개의 수를 제거했으므로 k를 1씩 빼준다. 반복문을 모두 돌고 난 이후에도 k가 남아있다면 k개 수만큼 제거해야하기 때문에 k번 만큼 pop을 해준다. 하단에는 입출력 3번째 예시의 number = 4177252841, k = 4의 .. 2022. 3. 25.
[ 자바스크립트(JavaScript) ] DOM 속성에 이벤트 핸들러 연결하기 📍 DOM 속성에 이벤트 핸들러 연결하기 이벤트 핸들러를 DOM요소에 연결할 때 보통 2가지 방법을 사용하는데, 첫 번째로 on속성과, 두번째는 addEventListener이다. 전자의 경우 빠르지만 지저분한 방법이라고 말한다. 예를 들어 ondblclick, onmouseover, onblur, onfocus 속성이 있다. const button = document.querySelector("button"); button.onclick = () => { console.log("Click managed using onclick property"); } 이런 해결책은 잘 동작하더라도 일반적으로 나쁜 관행으로 관주 되는데, 그 이유는 속성을 사용하면 한번에 하나의 핸들러만 연결할 수 있기 때문이다. 따라서.. 2022. 3. 21.
[ 프로젝트(vanilla-javascript) ] 이거 먹어봄? have-u-tried-this 프로젝트 ✍🏽 프로젝트 살펴보기 deploy: https://elice-kdt-sw-1st-vm02.koreacentral.cloudapp.azure.com/ README: https://kdt-gitlab.elice.io/sw-001-project/team2/have-u-tried-this 🙋🏾 어떤 프로젝트인가요..? 항상 혼자 프로젝트를 만들다가 처음으로 팀 프로젝트를 진행했다. 프로젝트 명은 have-u-tried-this인데 국내 지역별로 맛집을 공유할 수 있는 프로젝트이다. 다른 사이트와의 차이점이 있다면 식당별로 정리되어있지 않고 자치구까지 찾아볼 수 있는 점과 단순히 식당이 어떤지 리뷰하는 것이 아니고 소셜 기능을 통해 소통할 수 있는 공간을 마련했다. 🙋🏾 내가 담당한 기능은..? 이미지 업로드와.. 2021. 12. 28.