설치

$ npm i -g @nestjs/cli
$ nest new <원하는 프로젝트 이름>

 

 

앱 실행하기

$ npm run start

 

http://localhost:3000/ 로 접속을 하면 "Hello World!" 가 보여야 한다.

 

- 바뀌는 사항을 실시간으로  반영

$ npm run start:dev

 

 

코드를 일관적으로 작성하기 위한 팁

NestJS 에서는 eslint 와 prettier 을 제공한다. 

이것을 아래의 명령어로 실행을 하면 프로젝트 안에 있는 모든 코드가 고쳐진다. 

$ npm run lint

# prettier 포맷을 적용하여 수정
$ npm run format

 

문제(출처: 프로그래머스)

정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요

 

▶ 내가 푼 방식

function solution(n) {
    let answer = n.toString().split('').map(Number);
    return  answer.reduce((a,b) => a+b,0);
}

 

 다른 유저가 푼 방식

// 유저 1
function solution(n) {
  return n
    .toString()
    .split("")
    .reduce((acc, cur) => acc + Number(cur), 0);
}

 

 배운 것들

     -  .toString()

     -  array.reduce( (accumulater, currentValue) => accumulater + currentValue, initialValue);

문제(출처: 프로그래머스)

정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.

 

▶ 내가 푼 방식

function solution(n, numlist) {
    var answer = numlist.filter(i => i%n === 0)
    return answer;
}

 

 다른 유저가 푼 방식

// 유저 1
function solution(n, numlist) {
    var answer = [];

    for (let i =0; i<= numlist.length; i++) {
      if(numlist[i] % n === 0) {
        answer.push(numlist[i]);
      }
    }
    return answer;
}

 

 배운 것들

     -  array.filter()

     - 

문제(출처: 프로그래머스)

두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.

 

▶ 내가 푼 방식

function solution(s1, s2) {
    var answer = s1.filter(i => s2.includes(i))
    return answer.length;
}

 

 다른 유저가 푼 방식

// 유저 1 : for 문을 사용
function solution(s1, s2) {
    var answer = 0;
    for (var i = 0; i < s1.length; i++){
        for (var j = 0; j < s2.length; j++){
            if(s1[i] === s2[j]) answer++;
        }
    }
    return answer;
}
// 유저 2 : set 을 이용한 접근
function solution(s1, s2) {
  const concat = [...s1, ...s2];
  const setConcat = Array.from(new Set(concat));

  return concat.length - setConcat.length;
}

 

 배운 것들

     -  array.includes() 를 깜빡했었다. 

문제(출처: 프로그래머스)

문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.

 

▶ 내가 푼 방식

function solution(my_string, num1, num2) {
    var answer = [...my_string];
    answer[num1] = [...my_string][num2];
    answer[num2] = [...my_string][num1];
    return answer.join('');
}

 

 다른 유저가 푼 방식

// 유저 1 : 구조 분해 할당

function solution(my_string, num1, num2) {
    my_string = my_string.split('');
    [my_string[num1], my_string[num2]] = [my_string[num2], my_string[num1]];
    return my_string.join('');
}

 

 배운 것들

     -  새로운 방식의 구조 분해 할당 활용방법 

     - 

+ Recent posts