기록/Programmers(79)
-
[프로그래머스] 영어 끝말잇기
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 문제 풀이 function solution(n, words) { let answer = [0, 0]; for (let i = 1; i < words.length; i++) { if ( words[i - 1][words[i - 1].length - 1] !== words[i][0] || words.slice(0, i).includes(words[i]) ) { answer = [(i ..
2023.01.31 -
[프로그래머스] 짝지어 제거하기
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 문제 풀이 function solution(s) { const stack = []; for (let i = 0; i < s.length; i++) { if (stack[stack.length - 1] === s[i]) { stack.pop(); } else { stack.push(s[i]); } } return stack.length === 0 ? 1 : 0; } 0부터 주어진 문..
2023.01.31 -
[프로그래머스] 다음 큰 숫자
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 문제 풀이 function solution(n) { let answer = 0; let bigNum = n; while(true) { bigNum++; if (bigNum.toString(2).match(/1/g).length === n.toString(2).match(/1/g).length) { answer = bigNum; break; } } return answer; } bi..
2023.01.31 -
[프로그래머스] 피보나치 수
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12945 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 문제 풀이 function solution(n) { let stack = [0, 1]; for (let i = 2; i
2023.01.27 -
[프로그래머스] 숫자의 표현
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 문제 풀이 function solution(n) { let answer = 0; let start = 1; while (start
2023.01.19 -
[프로그래머스] 이진 변환 반복하기
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 문제 풀이 function solution(s) { let answer = [0, 0]; while (s !== '1') { const zeroCnt = s.match(/0/g) ? s.match(/0/g).length : 0; answer[1] += zeroCnt; const length = s.length - zeroCnt; s = length.toString(2); answe..
2023.01.19