Recent Posts
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
관리 메뉴

개발자 박가나

[241022 TIL] 본캠프 15일차 본문

내일배움캠프

[241022 TIL] 본캠프 15일차

gnchoco97 2024. 10. 22. 19:40

 알고리즘 문제 풀이 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

참고

  • 조건문 사용 시, truthy한 값과 falsy한 값 이용
    • falsy한 값 : false / null / undefined / 0 / NaN / ‘ ‘
    • truthy한 값 : falsy한 값을 제외한 모든 값
/* 내 코드 */
function solution(num) {
    return num % 2 === 0 ? 'Even' : 'Odd';
}

/* 참고 코드 */
function solution(num) {
    return num % 2 ? 'Odd' : 'Even';
}

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

참고

  • sort()보다는 min(), max()를 사용하는 것이 목적에도 맞고 보기에도 직관적
    • sort() : 배열의 요소를 정렬
    • min(), max() : 가장 작은 값과 가장 큰 값 추출
/* 내 코드 */
function solution(a, b) {
    let answer = 0;

    const numbers = [a, b].sort((a, b) => a - b);

    for (let i = numbers[0]; i <= numbers[1]; i++) {
        answer += i;
    }

    return answer;
}

/* 참고 코드 */
function solution(a, b) {
    let answer = 0;

    for (let i = Math.min(a, b); i <= Math.max(a, b); i++) {
        answer += i;
    }

    return answer;
}

 


 

 JavaScript 복습 

복습한 내용

  • JavaScript의 역사와 특징
  • 기본 문법
  • 조건문과 반복문
  • 배열과 객체
  • ES6 문법
  • 일급 객체로서의 함수
  • Map과 Set
  • 데이터 타입과 메모리

 

개념 바로잡기. do - while문

  • 잘못 이해한 내용
    • do와 while에 각각의 로직이 존재
    • do 로직은 시작 시 한번만 실행되고, 이후부터는 조건에 만족하는 동안 while 로직을 반복적으로 실행
  • 바로잡기
    • while문과 같이 실행 로직은 하나만 존재
    • 조건 만족 여부에 상관없이 로직을 무조건 한 번 실행하고, 이후부터는 조건에 만족하는 동안 해당 로직을 반복적으로 실행

 

새로운 개념. 단축 평가

  • 논리곱(&&) 또는 논리합(||) 연산자를 이용해서 논리 연산을 수행할 때, 연산의 결과를 결정하는 피연산자를 타입 변환 없이 그대로 반환하는 것
    1. true && anything 수행 시 anything 반환
    2. false || anything 수행 시 anything 반환

 

새로운 개념. fetch 시 then 구문을 2번 수행하는 이유 (await을 2번 수행하는 이유)

  • fetch를 요청하면 response에 header만 보내줌
  • 우리가 실제로 필요한 데이터는 body에 들어있기 때문에 한 번 더 then 구문을 수행해서 body를 받음