Loading...

[프로그래머스] 문자열 다루기 (javascript)

중간에 . 이 있는 실수형이 안되는 것 같아서 정규 표현식을 넣었습니다 function solution(s) { // console.log(Number(s)) return (s.length===4 ||s.length===6) && /^[0-9]+$/.test(s); }

[프로그래머스] 문자열 내 마음대로 정렬하기 (javascript)

-1을 리턴하는 것은 오름차순, 1을 리턴하는 것은 내림차순이다. 같을 때는 0을 리턴한다. function solution(strings, n) { strings.sort(); return strings.sort((a,b)=>{ if(a[n]===b[n]){ return a-b; }else if(a[n]>b[n]){ return 1; }else return -1; }) }

[프로그래머스] 나누어 떨어지는 숫자 배열 (javascript)

나누어 떨어지는 요소를 필터링한 후 정렬한 뒤 길이를 반환한다. 배열의 길이가 0이면 -1를 배열에 담아 리턴한다. function solution(arr, divisor) { arr=arr.filter(item=>item%divisor===0); arr.sort((a,b)=>a-b); return arr.length===0?[-1]:arr; }

[프로그래머스] 같은 숫자는 싫어 (javascript)

다음 수와 같지 않은 수만 배열에 걸러준다. 마지막 원소의 다음 수는 undefind라 비교 가능하다. function solution(arr) { return arr.filter((item,idx)=>item!==arr[idx+1]); }

[프로그래머스] 가운데 글자 가져오기 (javascript)

substr은 첫 번째 인덱스 위치로부터 두 번째 인덱스에 쓴 개수만큼 가져온다. function solution(s) { let mid=Math.floor(s.length/2); return s.length%2?s[mid]:s.substr(mid-1,2); }

[프로그래머스] 3진법 뒤집기 (javascript)

three를 3진법 변수를 문자열로 썼지만 배열로 선언해서 넣으면 split()을 안써도 된다. 편한대로 하시길 function solution(n) { var answer = 0; let three=''; while(n){ let r=n%3; three=r+three; n=Math.floor(n/3); } //뒤집을 필요없다 1*(3의 0승) + 2*(3의1승)+... 이기 때문에 return three.split('').reduce((acc,cur,idx)=>{ return acc+Number(cur)*3**idx },0) }

[프로그래머스] 2016년 (javascript)

1월에는 일수를 더하지 않도록 하려고 앞에 cnt배열 가장 앞에 0을 추가했다. for문에 인덱스가 0부터 시작해도 된다 function solution(a, b) { const days=['THU','FRI','SAT','SUN','MON','TUE','WED',]; const cnt=[0,31,29,31,30,31,30,31,31,30,31,30,31]; let total=0; for(let i=1;i