본문 바로가기

프론트엔드26

[프로그래머스] 영어 끝말잇기 JavaScript 문제1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다.1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다.마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다.앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다.이전에 등장했던 단어는 사용할 수 없습니다.한 글자인 단어는 인정되지 않습니다.다음은 3명이 끝말잇기를 하는 상황을 나타냅니다.tank → kick → know → wheel → land → dream → mother → robot → tank위 끝말잇기는 다음과 같이 진행됩니다.1번 사람이 자신의 첫 번째 차례에 tank를 말합니다.2번 사람이 자신의 첫 번째 차례에 kick을 말합니다.3번 .. 2024. 5. 24.
[프로그래머스] 뉴스 클러스터링 JavaScript 문제 설명여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브는 사용자들이 편리하게 다양한 뉴스를 찾아볼 수 있도록 문제점을 개선하는 업무를 맡게 되었다.개발의 방향을 잡기 위해 튜브는 우선 최근 화제가 되고 있는 "카카오 신입 개발자 공채" 관련 기사를 검색해보았다.카카오 첫 공채..'블라인드' 방식 채용카카오, 합병 후 첫 공채.. 블라인드 전형으로 개발자 채용카카오, 블라인드 전형으로 신입 개발자 공채카카오 공채, 신입 개발자 코딩 능력만 본다카카오, 신입 공채.. "코딩 실력만 본다"카카오 "코딩 능력만으로 2018 신입 개발자 뽑는다"기사의 제목을 기준으로 "블라인드 전형"에.. 2024. 5. 17.
TypeScript #5 리터럴, 유니온/교차 타입 // Literal Typesconst userName1 = "Bob" // userName1에 마우스를 올려보면 "Bob"이라고 나온다. 변화할 수 없으니 Bob이외의 값은 넣을 수 없다.// userName1처럼 정해진 string값을 가진 것을 문자열 리터럴 타입이라고 한다.let userName2 = "Tom" // 반면 userName2는 언제든 변화할 수 있으니 넓은 개념의 string타입으로 정의된다.userName2 = 3 // string타입이므로 에러가 난다let userName3: string | number = "Andy"userName3 = 3 // 숫자도 넣을 수 있게 해주려면 명시적으로 작성해 주어야 한다.type Job = "police" | "developer" | "tea.. 2024. 5. 16.
npm과 yarn의 차이 NPM vs Yarn - npm : Node module을 관리하기 위해서 만들어진 근본 툴이라고 생각하면 된다.node를 설치하면 자동적으로 설치가 되서 node -v로 체크가 가능하다.npm이라는 툴이 굉장히 좋은 툴이지만 좀 느린 편이다.느린 이유는 지금은 해결이 되었을지 모르지만 npm은 순차적 처리가 기본이다.설치해야 될 모듈이 100개면 100개를 하나씩 다 설치하는 구조이다. - yarn : 페이스북에서 만든 오픈소스, 훨씬 빨리 모듈들을 설치하는 방식으로 구현되어 있다.패키지 인스톨 속도도 빠르고, 관리할 때 에러가 나오는 경우도 좀 적다.(명령어도 짧아서 편하다 ㅋㅋ) 둘 다 좋은 툴이고 어떤걸 사용해도 상관은 없다.다만 나 같은 초보개발자들이 주의해야 할 점은 하나를 사용하면 그거를 계.. 2024. 5. 16.