코딩테스트(JavaScript) 17

프로그래머스- 최빈값 구하기

function solution(array) { // [1, 2, 3, 3, 3, 4] var cnt= new Map(); // 짝(키-값) 만들기 var cntArray = new Array; var max = 0; for(var i of array) { if(!cnt.has(i)) cnt.set(i,0); // 요소 존재 유무 boolean 반환 | 키와 값 선언 if(cnt.has(i)) cnt.set(i, cnt.get(i)+1); while(cnt.get(i)>max) max++; } for (let [k,v] of cnt) { if(v=== max) cntArray.push(k) } return cntArray.length === 1 ? cntArray[0] : -1; }

프로그래머스- 로그인 성공?

function solution(id_pw, db) { var answer = ' '; for(var i= 0; i < db.length; i++) { // db 배열 순회 const [id, pw] = db[i]; // db 각 요소를 [id, pw]로 할당 if(id===id_pw[0]) { // id가 일치하면서 if(pw===id_pw[1]) { // pw도 일치하면 answer = "login" } else { //id만 일치하면 answer = "wrong pw"; } break; // 값 찾으면 즉시 종료 } answer= "fail"; } return answer; }

728x90
LIST