안녕하세요 연하입니다. 11월 목표였던 0단계를 끝마치지는 못했네요.. 그래도 힘내서 문제를 풀어봅시다. 정답률 71% 외계어 사전 function solution(spell, dic) { dic=dic.map(x => [...x]); spell.forEach(e => { dic.map(x => x.indexOf(e) > -1?x[x.indexOf(e)] = '':x.push('?')) }) return dic.map(x => x.join('')).filter(el => el === "").length > 0?1:2; } (추가!!) function solution(spell, dic) { return dic.map(x=>[...x].sort().join('')).includes(spell.sort()...
안녕하세요 연하입니다. 이어서 정답률 72%문제를 풀어보겠습니다. 1. 문자열 계산하기 function solution(my_string) { my_string = my_string.split(' ') var answer = parseInt(my_string[0]); for(let i = 1; i< my_string.length;i=i+2){ switch(my_string[i]){ case '+': answer += parseInt(my_string[i+1]) break; case '-': answer -= parseInt(my_string[i+1]) break; console.log(answer) } } return answer; } (추가!!) function solution(my_string) { ..
안녕하세요 연하입니다. 벌써 11월 마지막날이네요! 오늘도 열심히 해보겠습니다. 1. 영어가 싫어요 function solution(numbers) { let num = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]; num.forEach((n,i) => { while(numbers.indexOf(n) >= 0){ numbers=numbers.split(n).join(i); } }) return parseInt(numbers); } replace를 사용하는 방법도 있다. 2. 종이 자르기 function solution(M, N) { return M*N-1; }
안녕하세요 연하입니다. 이어서 정답률 76% 문제를 풀어보겠습니다. 1. 잘라서 배열로 저장하기 function solution(my_str, n) { return [...my_str].map((x,i)=> i%n===n-1 && i parseInt(x)).join('').split('NaN').filter(el => el !== ''); answer=answer.map(x => parseInt(x)); if(answer.length ===0){ return 0; } else{ return answer.reduce((a,b)=> a+b); } } 3. 소인수분해 function solution(n) { var answer = []; let i = 1; while(n >= i){ if(n%++i ===0)..
안녕하세요 연하입니다. 이어서 정답률 77% 공 던지기 문제를 풀어보겠습니다. function solution(numbers, k) { var answer = 1+2*(k-1); let i =0; while(1){ if(answer
안녕하세요 연하입니다. 이어서 정답률 78% 문제를 풀어보겠습니다. 1. 이진수 더하기 function solution(bin1, bin2) { return (parseInt(bin1,2)+parseInt(bin2,2)).toString(2); } 2. 한 번만 등장한 문자 function solution(s) { s = [...s].sort(); let answer = ''; for(let i = 0; i