전체 글85 TIL 20230410 알고리즘 문제풀이 function solution(n) { let arr = [] let pow = [] let acul = [] while (true) { arr.push(n % 3) n = Math.floor(n / 3) if (n / 3 === 0) { break } } for (j = arr.length - 1; j >= 0; j--) { pow.push(j) } for(i=0; i a+b) } console.log(solution(45)) console.log(solution(125)) # 숫자를 3진법으로 변환하는 과정은 다음과 같다. 1. 45 / 3 =.. 2023. 4. 13. TIL 20230408 알고리즘 문제 풀이 function solution(s) { const words = s.split(" "); let result = ""; for (let i = 0; i < words.length; i++) { const word = words[i]; for (let j = 0; j < word.length; j++) { if (j % 2 === 0) { result += word[j].toUpperCase(); } else { result += word[j].toLowerCase(); } } if (i !== words.length - 1) { result += " "; } } return result; } console.log(solution("try hello world ")) split(" ")을 사용해 문자열로.. 2023. 4. 10. TIL 20230407 알고리즘 문제풀이 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for(i=0; ib){ for(i=b; i a + b) } 반복문 내에 조건문을 사용해서 signs의 i번째 인덱스가 false라면 absolutes의 i 번째 인덱스에 - 1을 곱해준 후 빈배열을 할당한 newArray에 push하게 했다. 그 후 마지막으로 newArray의 값을 reduce() 함수를 사용해 더해줬다. reduce() 함수를 사용하면 배열의 요소를 순회하면서 누적값을 계산할 수 있다. 이를 통해 배열 요소들의 합, 평균, 최댓값, 최솟값.. 2023. 4. 10. WIL(20230403 ~ 20230409) JavaScript의 ES란, ES5/ES6 문법 차이 # JavaScript의 ES란 ES란 ECMAScript의 줄임말로써, Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 의미한다. 현재 사용하고 있는 ES6는 ES 규격의 6번째 버전이라고 보면 된다. 즉 ECMA 스크립트는 규격, 표준 즉, 스펙을 말한다. # ES5/ES6 문법 차이 먼저 두 문법 차이를 다루기 전에 왜 과거 문법에 대해서 알아야 하는지 말해보자면 1. 과거의 코드를 최신 문법으로 리팩토링 할 수 있는가? 2. 구글링한 코드의 동작을 해석해서 유지 보수 할 수 있는가? 이와 같다고 볼 수 있다. 1. let, const ES5의 var 키워드는 암묵적 재할당이 가능했다. 이러한 단점을 보완하기 위해 블록 레벨 스.. 2023. 4. 10. 이전 1 ··· 9 10 11 12 13 14 15 ··· 22 다음