목록전체 글 (170)
min
오늘 나는 cs 스터디로 MVVM과 FLUX에 대해서 공부해보는 시간을 가졌다. 내가 MVVM과 FLUX에 대해서 공부한 이유는 다음과 같다. 1. 면접에 자주 나오는 질문이라서 2. MVC는 들어봤어도 MVVM에 대해서는 들어본 적이 없어서 그래서 나는 오늘 저 2가지의 질문에 대해서 답해볼려고 한다. 1. MVC? MVVM??, FLUX ???? 도대체 뭐지??? MVC,MVVM,FLUX는 대표적인 디자인 패턴들의 예시다. 여기서 디자인 패턴은 우리가 만들려고 하는 서비스의 동작 원리를 설계한 설계도라고 한다. 즉 MVC,MVVM,FLUX는 설계도를 의미한다. 그럼 여기서는 MVC에 대해서는 추가적인 설명없이 MVVM,FLUX에 대해서 살펴보겠다. 1-1) MVVM MVVM은 모델과 뷰, 뷰모델로 이..
오늘은 승현님과 함께 챌린저 문제를 풀었다. 확실히 챌린저 문제들에서는 어려운 문제들도 많았다. 이로 인해서 내가 그동안 앞에 있는 문제들, 전에 풀었던 문제들을 다시 한번 확인하는 시간을 가졌다. 그래서 오늘은 내가 어려웠던 문제들과 이를 어떻게 해결했는지를 써볼까 한다. 1. 소수찾기 문제 전에 선택 트랙에서 알고리즘 스터디를 했다. 그 때 소수찾기와 관련해서 크게 데인적이 있어서 핵심적인 아이디어는 빨리 생각났다. 바로 에라토스테네스의 채라는 아이디어이다. 하지만 여기서 문제는 에라토스테네스의 채를 어떻게 구현할 것인가 였다. 그래서 나는 에라토스테네스의 채를 다른 언어(파이썬,c,java)등의 언어로 구현한 것을 보았다. 그리고 이를 javascript로는 어떻게 구현할지를 고민했다. 그 뿐만 아..
https://school.programmers.co.kr/learn/courses/30/lessons/42889 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(N, stages) { let stageLen = stages.length let arr = []; for(let i = 1; i val===i).length; arr.push([i,num / stageLen]) stageLen -= num } arr.sort((a,b)=>b[1]-a[1]) arr = arr.map((val)=>val[0]) return arr; ..
https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { let arr = Array(n + 1).fill(true).fill(false, 0, 2); for(let i = 2 ; i * i
https://school.programmers.co.kr/learn/courses/30/lessons/87389 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { var answer = 1; while((n % answer) !== 1) { answer += 1 } return answer; } function solution(n, x = 1) { while (x++) { if (n % x === 1) { return x; } } } 증감연산자 https://developer.mozilla.org/ko/docs/We..
https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n, m) { const gcd = (a, b) => a % b === 0 ? b : gcd(b, a % b); const lcm = (a, b) => a * b / gcd(a, b); return [gcd(n, m), lcm(n, m)]; } function gcdlcm(a, b) { var r; for(var ab= a*b;r = a % b;a = b, b = ..
https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(d, budget) { d.sort((a,b)=>a-b) while (d.reduce((a, b) => (a + b), 0) > budget) { d.pop(); } return d.length; } function solution(d, budget) { return ~(~d.sort((a,b)=>a-b).map(v => budget -= v).findIndex(v..