본문 바로가기

전체 글33

백준 1935번 [후위표기식2] (오답) const fs = require('fs'); const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n"); const [n, expression, ...num] = input; // const n = 5; // const expression = "ABC*+DE/-"; // const num = [1, 2, 3, 4, 5]; const arr = expression.split(""); const stack = []; for(let p of arr){ if('A' 2023. 9. 16.
엘리스트랙 6주차 후기 1. 학습 내용 2. 느낀점 및 피드백 1. 학습내용 백엔드의 기초인 [npm, express], [middleware, restapi], [mongodb]를 학습했다. 2. 느낀점 및 피드백 본격적인 백엔드 수업이 진행된 한 주였다. 학습 내용에서는 분류했지만, 크게 한 흐름으로 진행되었다. 현재 6주차인데, 지금까지 진행했던 주차들 중 가장 유익했다. 동시에 어려웠다. 처음 시작한 npm, express, restapi, mongodb는 처음 접하는게 아니어서 어렵지 않았지만 미들웨어 구현 부터 라우터 연결, mongoose를 활용한 db 구성은 어려웠다. 솔직히 잘 써먹을 수 있을까 싶다. 그나마 mongoose는 spring JPA라고 생각하니까 이해는 잘 되긴 했다. 충분히 수강을 .. 2023. 9. 16.
엘리스트랙 5주차 후기 1. 학습 내용 2. 느낀점 및 피드백 1. 학습내용 [Node.js 기초]와 [타입스크립트 기초]를 학습했다. [Node.js 기초]의 경우 문법이나 활용방식보단, 더 기본적인 "소개"나 "특징"에 초점이 맞춰진 강의였다. 아는 내용이라 생각했으나, node.js가 런타임이고 express가 프레임워크인건 몰랐다. 즉, 아무것도 몰랐다는 뜻. 교양 및 배경지식 쌓는 느낌으로 학습했다. [타입스크립트 기초]는 타입스크립트 언어가 어떤 언어인지, 문법의 형식이 어떠한지를 학습했다. 2. 느낀점 및 피드백 [Node.js 기초]의 경우 매우 쉬웠다. 그럴 수 밖에 없는게 소개나 특징에 대한 안내가 이루어지고, 그 이후에는 기존에 js문법을 그대로 사용해서 강의 및 실습이 이루어졌다. 들으면서 든.. 2023. 9. 16.
백준 17413번 [단어 뒤집기 2] const fs = require('fs'); const input = fs.readFileSync("/dev/stdin").toString().trim(); // const input = "ef ghabc" const arr = input.split(""); let stack = []; let isInTag = false; // 태그 밖인지 안인지 구분 (공백 처리) let str = ""; for(let i=0; i 가 등장하면 태그 안에 있으므로 그대로 추가 str += stack.join(""); stack = []; } else if(arr[i] == " " && !isInTag){ str += stack.reverse().join("") + " "; stack = []; } // 주의할 구간 .. 2023. 9. 16.