본문 바로가기

전체 글

(346)
[프로그래머스] 모음사전 풀이 / JavaScript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 작성 코드 (1차 시도 / 통과) function solution(word) { let aptSet = { A: 0, E: 1, I: 2, O: 3, U: 4 }; let result = 0; let i = 4; for (const w of word) { let wi = i; let mid = 0; while (wi > -1) { mid += 5 ** wi; wi -= 1; } result += mid * aptSet[w] + 1; i -= 1; } return result; } 구현 로직 아무리 생각해봐도 ..
[프로그래머스] 게임 맵 최단거리 풀이 / JavaScript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 작성 코드 (1차 시도 / 통과) function solution(maps) { let q = [[0, 0]] let dx = [-1, 1, 0, 0] let dy = [0, 0, -1, 1] while (q.length) { let [x, y] = q.shift() for (let i = 0; i = maps.length || ny >= maps[0].length)..
[KAKAO RECRUITMENT] 개인정보 수집 유효기간 풀이 / JavaScript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 작성 코드 (1차시도 / 통과) function solution(today, terms, privacies) { const term = {}; terms.forEach((v) => { const [a, b] = v.split(" "); term[a] = parseInt(b); }); let answer = []; privacies.forEach((p, idx) => { let y, m, d; let [date, tm] = p.split(" "); let [pYear, pMonth, pDay] = date.sp..
[KAKAO INTERNSHIP] 키패드 누르기 풀이 / JavaScript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 작성 코드 (1차 시도 / 통과) function solution(numbers, hand) { const l = [1, 4, 7, -3] // * -> -3 const m = [2, 5, 8, -2] // 0 -> -2 const r = [3, 6, 9, -1] // # -> -1 let lh = -3 // * let rh = -1 // # let result = "" for (let v of numbers) { if (v === 0) v = -2 if (l.includes(v)) { // 1,4,7인 경우..
[KAKAO RECRUITMEMT] 신고결과 받기 풀이 / JavaScript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 작성 코드 (1차 시도 / 통과) function solution(id_list, report, k) { const reportTable = Array.from({ length: id_list.length }, () => []); // 피신고자 테이블 const answer = Array(id_list.length).fill(0) // 신고자 테이블 report.forEach((v) => { const [reporter, reported] = v.split(" ") // 신고자, 피신고자 const repor..
[프로그래머스] 바탕화면 정리 풀이 / JavaScript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 작성 코드 (1차 시도 / 통과) function solution(w) { let wx = w[0].length; let wy = w.length; let x, y, dx, dy; for (let i = 0; i < wy; i += 1) { if (w[i].includes("#")) { x = i; break; } } lp1: for (let i = 0; i < wx; i += 1) { for (let j = 0; j < wy; j += 1) { if (w[j][i] === "#") { y = i; break..
[KAKAO INTERNSHIP] 크레인 인형뽑기 풀이 / JavaScript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 작성 코드 (1차시도 / 통과) function solution(board, moves) { const stk = []; let result = 0; moves.forEach((c) => { for (let i = 0; i < board[0].length; i += 1) { if (board[i][c - 1]) { stk.push(board[i][c - 1]); board[i][c - 1] = 0; break; } } for (let i = 1; i < stk.length; i += 1) { if (stk[i..
[KAKAO INTERNSHIP] 성격 유형 검사하기 풀이 / JavaScript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4번 지표 어피치형(A), 네오형(N) 4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형..