[TIL] javascript 올인원_목요일

유진·2022년 11월 17일
0

TIL Today I Learned

목록 보기
14/116
post-thumbnail

2022.11.17.(목)

TIL Today I Learned


Good: 부족한 게 많지만 포기하지 않는 점이다.

Bad: 내일 기초 프로젝트를 한다. 그것을 위해 특강을 많이 들었지만 어렵다. 잘 할 수 있을지 걱정된다. 잘하는 대원이 실력이 늘 수 있는 건 스스로 해봐야 하는 것이라고 했다. 과거 튜터님과의 상담 때 똥줄 타면 하게 된다고했다.. 그때 실력이 향상된다고 말씀하셨다. 공감된다. 우선 해보자! 틀려도 못해도 되니까 기죽지 말자!


[ 팀 대원과 함께하는 알고리즘 풀이]

✍️ Q. 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다.

한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요. (삼총사)

​▶ 옳은 코드)

// 삼중포문
// a+b+c=0
function solution(number) {
    let answer = 0;
    
    for(let a = 0; a < number.length-2; a++) {
        for(let b = a+1; b < number.length-1; b++) {
            for(let c = b+1; c < number.length; c++) {
                if(number[a] + number[b] + number[c] === 0) {
                    answer++;
                }
            }
        }
    }
  • 삼중 포문을 찾아서 끼워 넣었다. 이번 코드는 내가 푼 것이 아니라 서치 능력이다.

  • 파이썬이 아니라 자바스크립트로 풀게 되었다.

  • 세 번째 for 문 length는 5가지 숫자 중에 5가지를 사용한다.

  • 두 번째 for 문에서는 -1이기 때문에 5가지 숫자 중에 4가지를 사용한다.

  • 첫 번째 for 문은 -2이기 때문에 5가지 숫자 중에 3가지를 사용한다.

  • 순서대로 5 -> 4 -> 3

  • a = 0, b = a+1 이유는 숫자가 중복되지 않기 위함이다.

  • answer ++은 if에서 합계 0이 몇 개 나오는지 쌓아주는 것이다.


[ 특강]

▶ FIREBASE 특강

  • 일시 : 11/17 (목) 오후 4시

  • 장소 : 시작 전 줌 링크 제공

  • 진행 : 류제천 튜터님

  • 내용 : FIREBASE에 대한 이해, 활용법

▶ firebase 특강의 강의자료를 미리 받아서 예습할 수 있어서 좋다.


▶ 11/16 JS로 하는 SPA 강의 듣는데 어려워서 녹화본을 다시 봤다.

✔ MPA(Multi Page Application)와 SPA(Single Page Application)의 차이를 설명할 수 있다.

□ JS SPA에서 Hashed Routing이 필요한 이유를 설명할 수 있다. -> 어렵다.

✔ 공유된 코드를 참조하여 JS로 SPA Routing을 구현할 자신이 있다.


​[ 3주차 계획 ]

- 스파르타코딩클럽 계획

✔ 월: 자료구조 알고리즘

✔ 화: 자료구조 알고리즘 / javascript 올인원

✔ 수: javascript 올인원

✔ 목: 특강

□ 금: 기초 프로젝트

- 나의 계획

□ 노마드코더 바닐라js 완강하기!

profile
긍정 🍋🌻

0개의 댓글