알고리즘

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
https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(s) { let box = [0,0] while(s.length > 1){ let reamain = s.replace(/0/g,"").length box[0] += 1 box[1] += (s.length - reamain) s = reamain.toString(2) } return box; } 1. while에서 헷갈렸다. ( ) 안이 참이 되어야 안에있..
https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 그냥 보자마자 reduce가 생각이 났다. 하지만 다른 사람 풀이 보니까 아 이렇게 하면 더 쉬운데... 라는 생각이 들었다. 하지만 뭐 나한테는 이게 쉬웠고 바로생각나서 이렇게 했다. function solution(s) { return s.split(" ").reduce((acc,cur) =>{ acc[1] = acc[1] ?(+cur > acc[1] ? +cur : acc[1]) ..
https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr dfs/bfs문제를 처음 접하는데 하루종일 풀었다. 이건 혼자서 풀어볼려고 하는 것보다 dfs/bfs 개념을 충분히 숙지한 뒤 푸는 게 더 좋을 것 같다. 처음에 이상한 풀이봐서 이해가 가지 않았는데 너무 친절하게 설명해주는 블로그 만나서 이해가 되었다. 📒 풀이 function solution(numbers, target) { let answer = 0; dfs(0, 0); function df..
https://school.programmers.co.kr/learn/courses/30/lessons/12899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에 보기에는 쉬워보였는데 알고봤는데 문제를 완전 잘못 해석했다. 나의 코드 전체코드 let result = ""; function solution(n) { let remainder = n % 3; let quotient = Math.floor(n / 3) if(!remainder){ quotient = Math.floor(n / 3) - 1; remainder = 3 } result += re..
https://school.programmers.co.kr/learn/courses/30/lessons/62048 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 1) 실패한 코드 function solution(w, h) { const sum = h*w; if(w === 1 || h === 1) return 0; if(w > h){ const divide = w / h; return sum - Math.ceil(divide) * h; }else if(h > w){ const divideW = h / w; return sum - Math.ceil..
개발자성장기
'알고리즘' 카테고리의 글 목록 (8 Page)