코딩테스트17 [코드트리 사용 후기] 부트캠프 출신 비전공자의 코딩테스트 준비기 이 포스팅은 코드트리 x 글또 블로그 챌린지 2기를 통해 코드트리 체험권을 받아 작성한 후기입니다 알고리즘을 공부하고 코딩테스트를 준비하는 것은 부트캠프 출신 비전공자에겐 쉽지 않은 일이다. 아 물론 모두가 그런 것도 아니고 대부분이 그런 것도 아니고 특히 내가 더 어려워하는 것일 것이다. 아주 유명한 부트캠프를 제외하고 대다수의 부트캠프는 일단 학업시간이 3달~7달 정도로 길지 않다. 길지 않은 몇 달간 아무것도 모르는 상태에서 프로그래밍 언어와 프레임워크를 배우기도 빠듯한 시간 내에 알고리즘까지 격파한다는 일이 나에게는 어려운 일이었다. 취업을 준비하며 시험 직전 몰아서 공부하고 감을 좀 잡을만해져서 운좋게 취업이 되고 나서는 손을 놓게 되었고, 알고리즘은 점차 잊어버렸다. 그런데 다시 이직을 준비하.. 2025. 1. 28. [코드트리 챌린지] 8주차 - DFS / 안전 지대 (JS) 1. 진단 결과 2. 학습 내용 문제 https://www.codetree.ai/missions/2/problems/comfort-zone?&utm_source=clipboard&utm_medium=text 나의 풀이 (JS) const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); const [n, m] = input.shift().split(" ").map(Number); input = input.map((e) => e.split(" ").map(Num.. 2023. 10. 30. [코드트리 챌린지] 7주차 - BFS 탐색 / 돌 잘 치우기 (JS) 1. 진단 결과 2. 학습 내용 문제 https://www.codetree.ai/missions/2/problems/clear-stones-well?&utm_source=clipboard&utm_medium=text 나의 풀이 (JS) const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); const [n, k, m] = input.shift().split(" ").map(Number); const grid = input.slice(0, n).map((e.. 2023. 10. 23. [코드트리 챌린지] 6주차 - 삼성기출 / 외주 수익 최대화하기 (JS) 1. 진단 결과 2. 학습 내용 문제 https://www.codetree.ai/training-field/frequent-problems/problems/max-of-outsourcing-profit?&utm_source=clipboard&utm_medium=text 나의 풀이 (JS) const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); const n = +input.shift(); input = input.map((e) => e.split(" ").. 2023. 10. 16. [코드트리 챌린지] 5주차 - BFS 탐색 / K번 최댓값으로 이동하기 1. 진단 결과 2. 학습 내용 문제 https://www.codetree.ai/missions/2/problems/move-to-max-k-times?&utm_source=clipboard&utm_medium=text 나의 풀이 (JS) const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; const input = fs.readFileSync(filePath).toString().trim().split("\n"); const [n, k] = input.slice(0, 1)[0].split(" ").map(Number); const grid = input.slice(1, 1.. 2023. 10. 9. [코드트리 챌린지] 4주차 - DFS / 뿌요뿌요 1. 진단 결과 2. 학습 내용 문제 https://www.codetree.ai/missions/2/problems/puyo-puyo?&utm_source=clipboard&utm_medium=text 나의 풀이 (JS) const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); const n = +input.shift(); input = input.map((e) => e.split(" ").map(Number)); const dx = [0, 1, 0, -1.. 2023. 10. 9. [코드트리 챌린지] 3주차 - K개 중 하나를 N번 선택하기(Simple) / 아름다운 수 1. 진단 결과 2. 학습 내용 문제 https://www.codetree.ai/missions/2/problems/beautiful-number?&utm_source=clipboard&utm_medium=text 나의 풀이 (JS) const fs = require('fs') let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n') let answer = 0; const n = +input[0]; const number = []; const isBeutiful = (num) => { for (let i = 0; i < n; ) { let checkNum = num[i]; let count = num[i]; while (count) .. 2023. 9. 25. [코드트리 챌린지] 2주차 - (DP)정수 사각형 최대 합 (JS) 1. 진단 결과 2. 학습 내용 문제 https://www.codetree.ai/missions/2/problems/maximum-sum-path-in-square?&utm_source=clipboard&utm_medium=text 나의 풀이 (JS) const fs = require('fs') let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n') const n = +input.shift() input = input.map(e => e.split(' ').map(Number)) const dp = Array.from({length : n }, () => Array.from({length: n}, () => 0)); function.. 2023. 9. 18. [코드트리 챌린지] 2주차 - 문자에 따른 명령2 (JS) 1. 진단 결과 2. 학습 내용 문제 https://www.codetree.ai/landing/level-test/5535/result/4?&utm_source=clipboard&utm_medium=text 나의 풀이 (JS) const fs = require('fs') const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n') const dx = [0, -1, 0, 1] const dy = [1, 0, -1, 0] let dir = 0; let x = 0; y = 0; for(let i = 0; i < input[0].length; i++) { let cmd = input[0][i]; if(cmd === 'F') { x += dx.. 2023. 9. 13. 이전 1 2 다음