https://school.programmers.co.kr/learn/courses/30/lessons/12953# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 1) reduce 사용 function solution(arr) { const gcd = (a,b) =>{ const remainder = a%b; if( remainder === 0) return b; return gcd(b, remainder) } return arr.reduce((a,b) => a*b / gcd(a,b)) } 이 문제의 핵심은 3개를 초과하는 여러 수의 최소공배수..
https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(people, limit) { people.sort((a,b) => b - a) let Maxboat = [] let box = [] people.map(x => x > limit/2 ? Maxboat.push([x]) :box.push(x)) for(i=0, k=Maxboat.length - 1; i
https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(brown, yellow) { let y = 1; while(y < 2_000_000){ const result = y**2 - (2 + brown / 2) * y + brown + yellow; if(!result) break; y++ } return [brown / 2+2 -y, y] } brown = (가로 + 세로) * 2 - 4 이다 ( 4개의 ..
class 보통 자바스크립트에서는 Constructor 함수를 만들고 그 안에 this.firstName = firstName 혹은 this.lastName = lastName 같은 코드를 넣어줄 것이다. 하지만 타입스크립트는 이렇게 하지 않아도 된다. 파라미터들을 써주기만 하면 타입스크립트가 알아서 Constructor함수를 만들어준다. // js "use strict"; class Player { constructor(firstName, lastName, nickname) { this.firstName = firstName; this.lastName = lastName; this.nickname = nickname; } } const coco = new Player("coco", "chanel", "..
https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(s){ let stack =[] for(i=0; i
https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(n) { let count = 0 for(k=1; k
https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(n) { const count = (num) => num.toString(2).match(/1/g).length; for(i=(n+1); i< 1_000_000; i++) if(count(n) == count(i)) return i } 마침 바로 이전 문제에서 다른 분이 match를 활용한 것을 보고 아 여기다 사용하면 제격이겠다 해서 사용했다. 다른 사..
https://school.programmers.co.kr/learn/courses/30/lessons/12909# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(s){ let sum = 0; for(i=0; i 1 ) -> -1 로 replace했는데 괜한짓인 것 같다. 좀 이상하다 효율성 테스트 아래와 같이 괜찮은 데 뭐 엔터를 치거나 당연한 if문을 넣거나 등등에서 같은 코드라도 시간초과가 뜰때가 있다.
https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(A,B){ A.sort((a,b) => a -b) B.sort((a,b) => b -a) let sum = 0 for(i=0; i