분류 전체보기(119)
-
[프로그래머스/javascript] 3진법 뒤집기
3진법 뒤집기 월간 코드 챌린지 시즌1 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 자연수 n를 3진법으로 나타내기 위해서 3으로 나누고 나머지와 몫을 통해서 표현했습니다. 그 이후는 지수(e)를 증가시켜가며 답을 도출했습니다. 풀이코드 function solution(n) { let answer = 0; let li = [] while( n > 0){ li.unshift((n % 3)); n = parseInt(n / 3); } let e = 1; li.forEach( element =>{ answer += element*e; e..
2022.08.15 -
[프로그래머스/javascript] 예산
예산 Summer/Winter Coding(~2018) 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 부서별로 신청한 금액을 작은 수부터 정렬을 진행하고 차례대로 예산이 음수가 될때까지 뺐습니다. 각 신청한 금액을 제거할 때마다 count를 증가시켜 최대 지원 물품 수를 구했습니다. 풀이코드 function solution(d, budget) { let answer = 0; const length = d.length; d = d.sort( function(a,b){ return a-b}) const initial_Value = 0; ..
2022.08.15 -
[프로그래머스/javascript] 2016년
2016년 연습문제 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 weekend를 배열 해놓고 1월부터 12월의 일수를 배열 해놓습니다. 주어진 월, 일을 통해서 총 일수를 구하고 7로 나눈 나머지로 답을 도출 했습니다. 풀이코드 function solution(a, b) { const weekend = ['THU','FRI','SAT','SUN','MON','TUE','WED']; const month =[0,31,29,31,30,31,30,31,31,30,31,30,31] let now_month =1 let total_day =..
2022.08.15 -
[프로그래머스/python] 파일명 정렬
파일명 정렬 2018 KAKAO BLIND RECRUITMENT 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 isdigit()을 통해서 Head, Number, TAIL 파트를 구별하였고 분리해서 배열로 넣어 lambda를 통한 정렬을 진행했습니다. 파일명을 받아서 분리를 진행합니다. img12.png 의 경우 ["img12.png","img",12,".png"] 가 되도록 만들었습니다. 분리가 된 배열들을 lambda를 통해서 정렬을 진행합니다. 주의해야할 점은 가운데 Number 파트가 최대 연속된 5글자라는 점입니다. 풀이코드..
2022.08.15 -
[프로그래머스/python] 멀리 뛰기
멀리 뛰기 연습문제 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 다이나믹 프로그래밍 문제로서 점화식을 파악하고 진행했습니다. 1칸을 갈 경우 1가지, 2칸을 갈 경우 (1,1), (2)로 2가지 입니다. 3칸을 갈 경우 1번째 칸에서 2칸을 갈 경우와 2번째 칸에서 1칸을 갈 경우이기 때문에 이전 칸들의 경우의 수 합이 됩니다. [ 0, 1 , 2, (1+2) ] [ 0, 1, 2, 3, (2+3) ] [ 0, 1, 2, 3, 5, (3+5) ] .... 풀이코드 def solution(n): li =[0,1,2] if n
2022.08.15 -
[프로그래머스/python] 프렌즈4블록
프렌즈4블록 2018 KAKAO BLIND RECRUITMENT 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 블럭 터뜨리기 모든 블럭을 돌아가면서 주변 3개의 블럭이 같은지 체크를 진행합니다. 체크된 블럭의 경우 집합에 추가를 하고 모든 블럭을 다 돌면 집합의 블럭의 좌표를 'b' 로 만듭니다. 블럭 떨어뜨리기 블럭의 세로 순환을 돌며 밑에서부터 체크를 합니다. 블럭의 밑에서 부터 올라가면서 'b'를 만나게 된다면 그 위에 블럭과 교체를 진행합니다. 위 과정을 반복 터뜨릴 좌표가 저장된 집합에 아무것도 없다면 마칩니다. 풀이코드 d..
2022.08.15