[프로그래머스] 비밀지도 (javascript)
Posted by 해랑쓰 블로그 (Haerang's blog)
* 2021 - 03- 31 코드 function solution(n, arr1, arr2) { return arr1.map((row,i)=>{ let x=arr1[i].toString(2); let y=arr2[i].toString(2); if(x.length
* 2021 - 03- 31 코드 function solution(n, arr1, arr2) { return arr1.map((row,i)=>{ let x=arr1[i].toString(2); let y=arr2[i].toString(2); if(x.length
stage에 도달한 사람 수는 현재 스테이지보다 숫자가 큰 스테이지의 개수를 세준다. 현재 스테이지를 못깨는 사람은 현재 스테이지와 숫자가 같은 사람의 수를 세준다. 마지막에 배열에 stage번호와 비율을 넣어준다. 정렬한다. function solution(N, stages) { var answer = []; const total=[]; for(let i=1;i{ if(a.percent===b.percent){ return a.stage-b.stage; }else{ return b.percent-a.percent; } }) // console.log(answer) return answer.map(item=>item.stage) }
1. 내 풀이 function solution(new_id) { // 1단계 new_id=new_id.toLowerCase(); // 2단계 for(let i=0;i='a' && new_id[i]='1' && new_id[i]
현재 풀이 function solution(numbers, hand) { const phone={ }; for(let i=0;i
최소값과 같은 것을 제거한 배열을 리턴한다. 조건에 배열 길이가 1이상이므로 빈 배열은 입력으로 들어오지 않는다. 즉 배열이 길이가 1인 배열만 하나 있는 수가 제거되서 빈 배열이 되므로 -1을 담아 리턴해준다. function solution(arr) { return arr.length===1?[-1]:arr.filter((cur)=>cur!==Math.min(...arr)); }
대문자, 소문자로 나눠서 따로 연산해 주었다. 인덱스를 넘어가는 것은 length로 나눠주면 된다. function solution(s, n) { s=s.split(''); const alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; const s_alpha='abcdefghijklmnopqrstuvwxyz'; for(let i=0;i='a' && s[i]
function solution(n) { return Array(n).fill('').map((item,idx)=>{ if(idx%2)return '박'; return '수'; }).join(''); }
[new solution, set사용] combination과 set으로 다시 풀어봤다. function isPrime(s){ if(s
function solution(s) { // console.log(Number(s)) return (s.length===4 ||s.length===6) && /^[0-9]+$/.test(s); }
중간에 . 이 있는 실수형이 안되는 것 같아서 정규 표현식을 넣었습니다 function solution(s) { // console.log(Number(s)) return (s.length===4 ||s.length===6) && /^[0-9]+$/.test(s); }