목록HTML+CSS+JavaScript/프로그래머스 (27)
가오리의 코딩일기
https://programmers.co.kr/learn/courses/30/lessons/64065 코딩테스트 연습 - 튜플 "{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1] programmers.co.kr function solution(s) { let answer = []; const array = eval(s.replace(/{/g, "[").replace(/}/g, "]")).flat(); const countObj = {}; const sortObj = []; array.forEach((x) => { co..
https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr function solution(record) { const userInfo = {}; const action = []; const stateMapping = { Enter: "님이 들어왔습니다.", Leave: "님이 나갔습니다.", }; record.forEach((v) => { const [state, id, nick] = v.split(" "); if (..
https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr function solution(numbers, hand) { // 위치 찾는 함수 function findKey(key) { let keypad = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], ["*", 0, "#"], ]; for ..
https://programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr function solution(N, stages) { let result = []; let notClear = stages.length; for (let i = 1; i n === i).length; result.push([i, clear / notClear]); notClear -= clear; } result.pop(); result = result.sor..
https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr function solution(n, arr1, arr2) { let result = []; for (let i = 0; i < n; i++) { const change2 = (arr1[i] | arr2[i]).toString(2); let space = []; for (let j = change2.length - n; j < change2.length;..
https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr function solution(dartResult) { const answer = []; let result = 0; let numberBox = 0; //temp for (let i = 0; i = 0 && dartResult[i]
https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr function solution(board, moves) { let result = 0; let move = 0; let basket = []; for (let i = 0; i < moves.length; i++) { for (let j = 0; j < board.length; j++) { if (board[j][moves[i] - 1] !== 0) { if (move === board[..
https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr function solution(new_id) { let result = new_id .toLowerCase() .replace(/[^a-z0-9-_.]/gi, "") .replace(/[.]{2,}/gi, ".") .replace(/^[.]|[.]$/gi, ""); if (result === "") result = "a"; if (result.lengt..
https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr function solution(answers) { let result = []; const student1 = [1, 2, 3, 4, 5]; const student2 = [2, 1, 2, 3, 2, 4, 2, 5]; const student3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; const one = answers.filter( (x,..
https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr function solution(n, lost, reserve) { let answer = 0; let have = new Array(n).fill(1); // n만큼 1로 채워서 초기화 for (let i = 0; i < lost.length; i++) { have[lost[i] - 1]--; // 잃어버린 것에 -1을 해서 0을 만든다 } for (let i ..