[Programmers] (Javascript) [1차] 비밀지도
·
💯 CodingTest/Programmers
function solution(n, arr1, arr2) { var answer = []; for (var i = 0; i { if (item.length < n){ while (item.length !== n) { item = '0' + item; } } reg0 = new RegExp(/0/,'g'); reg1 = new RegExp(/1/,'g'); item = item.replace(reg0,' '); item = item.replace(reg1,'#'); return item; }); return answer; }
[Programmers] (Javascript) 실패율
·
💯 CodingTest/Programmers
function solution(N, stages) { var answer = []; var result = new Map(); for (num of stages) { if (num > N) { continue; } result.set(num, result.get(num) + 1 || 1); } var count = stages.length; for (var i = 1; i { if (b[1] > a[1]) { return 1; } else if (b[1] == a[1]) { if (a[0] > b[0]) { return 1; } else{ return -1; } } else{ return -1; } })); answer = [...sortedMap.keys()]; return answer; }
[Programmers] (Javascript) 크레인 인형뽑기
·
💯 CodingTest/Programmers
function solution(board, moves) { var answer = 0; var result = []; for(const e of moves) { var floor = e - 1; for(var i =0; i< board.length; i++) { var data = board[i][floor]; if (data !== 0) { if (result.length === 0) { result.push(data); } else { var trg = result.pop(); if (trg === data) { answer += 2 } else { result.push(trg); result.push(data); } } board[i][floor] = 0; break } } } return ans..
[Programmers] (Javascript) 키패드 누르기
·
💯 CodingTest/Programmers
function solution(numbers, hand) { var answer = ''; var keyPad = new Map([ ['1',[0,0]], ['2',[0,1]], ['3',[0,2]], ['4',[1,0]], ['5',[1,1]], ['6',[1,2]], ['7',[2,0]], ['8',[2,1]], ['9',[2,2]], ['*',[3,0]], ['0',[3,1]], ['#',[3,2]], ]); var lefthand = '*'; var righthand = '#'; for (const num of numbers) { if (num === 1 || num === 4 || num === 7) { answer += ('L'); lefthand = String(num); } else if..
[Programmers] (Javascript) 숫자 문자열과 영단어
·
💯 CodingTest/Programmers
function solution(s) { var answer = 0; var numMap = new Map([ ['zero', '0'], ['one','1'], ['two','2'], ['three','3'], ['four','4'], ['five','5'], ['six','6'], ['seven','7'], ['eight','8'], ['nine','9'] ]); for(e of numMap) { if (s.includes(e[0])) { var reg = new RegExp(`${e[0]}`,'g'); // 정규식사용하는법 알아놓기! s = s.replace(reg, e[1]); } } s= parseInt(s); return s; }
[Programmers] (Javascript) 신규아이디 추천
·
💯 CodingTest/Programmers
function solution(new_id) { let answer = ''; const yesMask = '~!@#$%^&*()=+[{]}:?,/'.split(''); // 1단계 new_id = new_id.toLowerCase(); // 2단계 new_id = [...new_id].filter(c => !yesMask.includes(c)).join(''); // includes는 배열이나 문자열에 사용가능 => 내가 선언한 배열이 이차원은 아닌지 문자열이 맞는지 확인하자 // 3 while (true) { if (!new_id.includes('..')) { break; } new_id = new_id.replace('..', '.'); } // 4 if (new_id[0] == '.') { n..
[Programmers] (Javascript) 로또의 최고 순위와 최저 순위
·
💯 CodingTest/Programmers
function solution(lottos, win_nums) { let answer = [] let zeroCount = 0 let base = 0 for(num of lottos) { let check = false if (num === 0) { zeroCount += 1 } else { for (let i =0; i { if (score === 6) { return 1; } else if (score..