알고리즘 테스트 ⏲/프로그래머스
-
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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(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; } 구현 로직 아무리 생각해봐도 ..
2023.03.12 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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)..
[프로그래머스] 게임 맵 최단거리 풀이 / 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)..
2023.03.10 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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 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..
2023.03.10 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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 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인 경우..
2023.03.09 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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..
[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..
2023.03.09 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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..
[프로그래머스] 바탕화면 정리 풀이 / 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..
2023.03.09