
1. name과 yearnig을 각 인물의 이름과 그림 점수로 매핑한다.2. photo 배열을 순회하며 인물의 이름을 확인하고, 그리움 점수를 합산한다.3. 각 사진의 추억 점수를 결과 배열에 담아 반환한다. 따라서 매핑할 객체를 하나 만들어주고,배열을 초기화해서 추억 점수를 계산해주면 될 것 같다.function solution(name, yearning, photo) { const yearningMap = {}; for (let i = 0; i 배열의 계산이라니, 우리는 자연스럽게 map을 떠올릴 수 있다.이번에는 기본 객체 대신 Map을 이용하고, 해당 객체에 forEach문으로 매핑한 후map 메서드를 통해 결과 배열을 반환해보았다. Map - JavaScript | MDNMap 객..

먼저, 문제를 한 줄로 정의하자면s를 index만큼 이동하고 skip 문자열에 포함된 문자는 건너뛰어야한다. 이 문제를 해결하기 위해 다음과 같은 단계를 구성했다.1. 알파벳 리스트를 구성하고, skip에 포함된 문자를 제거함2. s 문자열을 순회하며 index만큼 이동하고, 알파벳 리스트에 포함된 문자는 건너뜀3. 알파벳이 z를 넘어가면 다시 순회함4. 변환 문자를 모아 문자열을 생성함function solution(s, skip, index) { const alphabet = 'abcdefghijklmnopqrstuvwxyz'; const skipSet = new Set(skip); const availableChars = [...alphabet].filter(char => !..

이 문제는 일단 문자-키를 매핑해주는 게 가장 중요하다.1. 문자 - 키 매핑2. target 문자열 처리3. 결과 반환따라서, 어떻게 문제를 매핑해줘야하는지에 대한 부분에 신경써서 문제를 풀었다. 먼저 객체를 생성해주고, 그 부분에 문자와 키를 매핑해주었다. keymap 배열을 순회하며 각 키가 할당된 객체를 만들어,딕셔너리에 저장해주었다. const charPresses = {}; keymap.forEach((key) => { for (let i = 0; i 이후 targets 배열을 순회하며 target 문자열에 대한 최소 횟수를 계산했다.만약 입력할 수 없다면 -1을 반환하는 코드 역시 제작했다. 다음은 구현한 코드이다. 구현 코드function solution(keyma..

문제가 조금 헷갈려서 조건만 나누어 정리하고,어떻게 사고할지에 대한 부분을 후에 생각했다. 문제 조건· 길이 n 벽을 1미터 구역으로 나누어 번호를 붙임· 다시 칠해야할 구역이 section이 됨· 롤러 길이는 m 미터· 최소한의 롤러 칠 횟수 어떻게 최소 롤러를 구할 수 있을까? 1. 현재 위치에서 최대한 롤러를 덮어야 함2. 롤러가 덮을 수 있는 구역의 마지막 위치를 계산함3. 덮을 수 있는 구역은 모두 건너뛰고 count를 계산함 function solution(n, m, section) { let count = 0; let i = 0; while (i 개인적으로 중첩 반복문이라 시간복잡도 면에서 걱정이 많이 됐는데다행히 통과될 수 있었다. 다른 사람의 코드를 확인해보자.funct..
- Total
- Today
- Yesterday
- 프로토타입
- 코딩테스트
- 도서리뷰
- 트러블슈팅
- react
- 우아한테크코스
- 경험플리마켓
- 카드뉴스
- js
- 어휘력
- 대학생팝업스토어
- 프리코스
- 회고
- 소사벌
- 서평
- 일급객체
- 피어피드백
- 책추천
- 도서추천
- 카페추천
- 네이버부스트캠프
- 프론트엔드
- 안성스타필드
- javascript
- 어른의어휘공부
- 대학생플리마켓
- 소사벌맛집
- 타입좁히기
- 비즈플리마켓
- typescript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |