[Programmers] (Javascript) 튜플
·
💯 CodingTest/Programmers
https://programmers.co.kr/learn/courses/30/lessons/64065?language=javascript 코딩테스트 연습 - 튜플 "{{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) { var answer = []; var data = new Map(); // 입력으로 들어오는 문자열 파싱 var reg = new RegExp(/[\{\}]/,'g'); s = s.replace(reg, ''); s = s..
[Programmers] (Javascript) 수식 최대화
·
💯 CodingTest/Programmers
https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr ▶ 코드 : function solution(expression) { var orders = [ ['*', '+', '-'], ['*', '-', '+'], ['+', '-', '*'], ['+', '*', '-'], ['-', '+', '*'], ['-', '*', '+'], ]; let answer = -1; for (const order of orders..
[Programmers] (Javascript) 뉴스 클러스터링
·
💯 CodingTest/Programmers
https://programmers.co.kr/learn/courses/30/lessons/17677 코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr ▶ 코드 : function divide(p) { let temp = []; let reg = new RegExp(/[a-z][a-z]/); for (let i =0; i < p.length-1; i ++){ var data = p.slice(i,i+2); if (reg.test(data)){ temp.push(data); } } retur..
[Programmers] (Javascript) 괄호 변환
·
💯 CodingTest/Programmers
https://programmers.co.kr/learn/courses/30/lessons/60058 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 programmers.co.kr ▶ 코드 : function solution(p) { var answer = ''; answer = recursive(p) return answer; } function recursive(p) { if (p === '') { return ''; } else { let countL = 0; let countR = 0; let u = ''; let v = ''; fo..
[Programmers] (Javascript) 거리두기 확인하기
·
💯 CodingTest/Programmers
function solution(places) { var answer = []; for(const place of places) { var flag = false; for (var i = 0; i Array(5).fill(false)); //2 차원 배열 초기화 및 false로 채우기 외워두자 var q = []; q.push([x, y, 0]) visited[x][y] = true; while (q.length !== 0) { var data = q.shift(); var x = data[0]; var y = data[1]; var d = data[2]; if (d === 2){ continue; } else { for(var i = 0; i=0 && nx=0 && nx
[Programmers] (Javascript) 오픈채팅방
·
💯 CodingTest/Programmers
function solution(record) { var answer = []; var idName = new Map(); var cmds = [] for (const reco of record) { var data = reco.split(' '); var cmd = data[0]; var id = data[1]; if (cmd !== 'Change') { cmds.push([cmd,id]); } if (data.length == 3) { idName.set(id, data[2]); } } for (const e of cmds) { if (e[0] === 'Enter'){ answer.push(`${idName.get(e[1])}님이 들어왔습니다.`); } else{ answer.push(`${idNam..
[Programmers] (Javascript) 문자열 압축
·
💯 CodingTest/Programmers
function solution(s) { var answer = 0; var minLenWord = s; var compressed = []; for (var i = 1; i