Programmers : 없는 숫자 더하기 with JS
function solution(numbers) { let box = [0,1,2,3,4,5,6,7,8,9]; let answer = 45; box.map((item) => { if(numbers.includes(item)){ answer -= item; } }) return answer; } function solution(numbers) { return 45 - numbers.reduce((cur, acc) => cur + acc, 0); } reduce를 쓰면 뭔가 더 간단해질 거 같았었는데, 역시나 이렇게 간단해질 수 있었구나 싶었다. 주어진 배열의 값들을 끄집어내면서 다 더한 값을, 0~9까지의 숫자를 더한 값(=45)에서 빼면, 0~9까지의 숫자 중 없는 걸 다 더한 것과 같은 값이 나옴. #..
Programmers: 키패드 누르기 with JS
못풀었다. function solution(numbers, hand) { var newNumbers = numbers.map(i => i === 0 ? 11 : i); var left = [1,4,7,10]; var lefthand = 10; var right = [3,6,9,12]; var righthand = 12; var middle = [2,5,8,11]; var varHand = hand == 'right' ? 'R' : 'L'; var L_D; var R_D; return newNumbers.map(item => { if(left.includes(item)){ lefthand = item; return answer += 'L'; } if(right.includes(item)){ righthan..
Programmers: 숫자 문자열과 영단어 with JS
function solution(s) { var answer = 0; const letter = ['zero', 'one', 'two', 'three', 'four','five','six','seven', 'eight', 'nine','zero'] String.prototype.replaceAll = function(org,dest) { return this.split(org).join(dest); } for(let i = 0; i