알고리즘/프로그래머스 - JS

https://school.programmers.co.kr/learn/courses/30/lessons/12931 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이것도 풀이 보다 내가 놓쳤던 개념을 작성하기 위해 적고 있다. 나의 풀이 function solution(n){ return n.toString().split("").reduce((acc,cur)=> acc += +cur,0) } 상기할 개념 /입력값 123 function solution(n){ return [...n+""] // ["1","2","3"] } 이렇게 string으로 만들고 ....
https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 1) function solution(n) { let result =[]; if(!n) return 0; ((n) => { for(i=1; i acc += cur ); } 왜 굳이 함수를 만들었을까 ???? 2) function solution(n) { let result = 0; for(i=1; i
https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이건 풀이보다 다시한번 상기하자는 의미로 글을 적는다. 여러가지로 가능하다 function solution(s) { return Number(s); } function solution(s) { return s * 1; } function strToInt(str){ return str/1 } function strToInt(str){ return +str; } function solution(s) ..
https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(n) { const result = []; for(i=1; i "수박".repeat(n/2 + 1).slice(0,n))(n); } 다른 사람 풀이에서 조금 더 손을 봐줬다. 수박 이라는 2개가 반복이 되기에 나누기 2를 해주고 + 1을 해주었다. 그리고 0부터 n 까지 문자열을 자르면 정답 문자열을 자르는 다른 메소드로 substring()도 있다.
https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 처음에 아 쉽네 하고 바로 풀었지만 효율성에서 시간초과되어서 시간이 조금 걸렸다. 결국 에라토스테네스의 체로 풀었다. 나의 코드 풀이1) function solution(n) { let arr = Array.from({length:n+1}, (v)=> true).fill(false, 0, 2); for(i = 2; i*i x + x)); // expected output: Array [..
https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(a, b) { let answer = 0; if(a === b) return a; if( a < b){ for(i=a; i 항의 개수
https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 filter / reduce / map 다 사용할 수 있다고 판단했다 for문도 사용해도 된다. reduce를 더 연습하기 위해 reduce로 풀어봤다. 나의 풀이 function solution(arr, divisor) { const result = arr.reduce((acc,cur) =>{ cur % divisor === 0 ? acc.push(cur) : null; return ..
https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(arr) { const answer = arr.reduce((acc,cur,i)=>{ if(i){ acc[acc.length - 1] !== cur ? acc.push(cur) :null ; }else{ acc.push(cur) } return acc; },[]) return answer; } 시간을 잡아먹었다. 문제를 제대로 안 읽어서 new Set으로..
https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(dartResult) { const classification = dartResult.match(/[0-9][0]?[A-Z]|[*|#]/g) const box=[] classification.map(x=>{ switch(x[x.length - 1] || x[0]){ case "S": box.push(x.slice(0,x.length-1)**1) break..
개발자성장기
'알고리즘/프로그래머스 - JS' 카테고리의 글 목록 (10 Page)