드디어 7월 15일부터 8월 9일까지 4주간의 챌린지 과정이 끝났습니다! 끝나고 바로 쓰기 시작했는데 여행도 갔다오고, 말을 정리하다보니 이제야 올리게 됐네요처음 시작할 때는 한 달이 꽤 길다고 생각했는데 막상 지나고 나니까 너무 빠르게 지나갔던 것 같았습니다. 그럼에도 불구하고 얻어간 것은 정말 많았던 한 달이었습니다. 미션을 수행하며 학습한 내용들은 이제는 안 까먹을 것 같지만, 하면서 느꼈던 것들은 시간이 지나면 사라질 것을 알기에 이렇게 후기를 적어보려 합니다. 나중에도 이 후기를 보며 열심히 했던 지난 한 달의 마음가짐을 안 까먹었으면 좋겠네요😊우선 챌린지에서의 과정들을 다시 되돌아보며 느꼈던 점을 이야기해 보자면 1~2주차와 3~4주차를 나눠서 얘기해 볼 수 있을 것 같습니다.1~2주차저는 ..
이 사이트는 자바스크립트 내부의 동작을 시각적으로 보여준다. 자바스크립트를 공부하다 보면 이벤트 루프, 콜 스택 등 말로만 보면 이해가 어려운 개념들도 많았는데 아래 사이트에서 코드를 실행시키고 내부 동작을 살펴보면서 좀 더 쉽게 이해할 수 있을 것 같다. JS Visualizer 9000 www.jsv9000.app
https://www.acmicpc.net/problem/5648[BOJ] 5648 - 역원소 정렬코드const fs = require("fs");const path = process.platform === "linux" ? "dev/stdin" : "./input.txt";const [n, ...arr] = fs .readFileSync(path) .toString() .split(/\s/) .filter((val) => val !== "");const reverseString = (str) => { return str.split("").reverse().join("");};const ans = arr.map((val) => +reverseString(val)).sort((a, b) => a ..
1. 설계의 중요성.2. 커밋 습관을 들이자.3. 자바스크립트 타입 조심하자
https://www.acmicpc.net/problem/27134코드const fs = require("fs");const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";const n = +fs.readFileSync(filePath).toString().trim();function solution(n) { let total = (n * (n + 1)) / 2; if (total % 2 === 1) return 0; let dp = Array.from(new Array(n + 1), () => new Array(total / 2 + 1).fill(0)); for (let i = 0; i = 0) { dp..