
09. [Lv2] 프린터
2022. 12. 18. 17:35
알고리즘 공부장
https://school.programmers.co.kr/learn/courses/30/lessons/42587 function solution(priorities, location) { const origin = priorities[location]; priorities[location] = 'a' console.log(origin, priorities) let answer = 0; while(true){ const search = priorities.indexOf("a") priorities[search] = origin; const max = Math.max(...priorities) priorities[search] = "a"; if(priorities[0] === "a"){ // 대기열의 맨 ..

08. [Lv2] 스킬트리
2022. 12. 9. 16:40
알고리즘 공부장
https://school.programmers.co.kr/learn/courses/30/lessons/49993 function solution(skill, skill_trees) { function isCorrect(n) { let test = skill.split(''); for (var i = 0; i < n.length; i++) { if (!skill.includes(n[i])) continue; if (n[i] === test.shift()) continue; return false; } return true; } return skill_trees.filter(isCorrect).length; } for 문의 continue를 활용해서 원하는 출력이 나올때 까지 반복하고 멈추도록 작동하는 코..

새로운 프로젝트 - 스노쿨링 포인트
2022. 12. 9. 16:34
오늘의 회고
프로젝트 참여 계기? 이전에 댕더 프로젝트를 함께 했던 프론트분에게 수정사항에 대해서 요청이 와서 이야기하다가 개인프로젝트로 작업하시던 프로젝트가 있는데 백엔드 API가 필요해서 함께 작업했던 반석님과 나에게 감사하게도 합류 제안을 해주셨다. 함께 작업했을때 두분 다 본받을 점이 굉장히 많고 열정적이신 분들이셨어서 나는 묻지도 따지지도 않고 합류하게 되었고 그렇게 새로운 프로젝트를 시작하게 됐다. 새로운 프로젝트는 "스노쿨링 포인트" 이번 새 프로젝트는 혜진님이 어느정도 기획 및 디자인을 작업해 두셨다. 이번에 제작하는 서비스는 전국에 스노쿨링 하기 좋은 스팟들을 큐레이트해서 해당 장소에서 함께 스노쿨링을 즐길 버디를 모집하거나 스노쿨링 장비를 중고로 사고팔수 있는 사이트이다. 아직 100% 기획이 완성..

07. [Lv2] 괄호 회전하기
2022. 12. 2. 18:52
알고리즘 공부장
https://school.programmers.co.kr/learn/courses/30/lessons/76502 const numbering = { "[" : 0, "]" : 1, "{" : 2, "}" : 3, "(" : 4, ")" : 5 } function solution(s) { let answer = 0; for( let i = 0; i < s.length; i++){ s = s.slice(1) + s[0] // 왼쪽으로 한번씩 밀기 const stack = [] for(let j = 0; j < s.length; j ++) { // 닫힌 괄호인지, 열린 괄호인지를 판단( 열림 : 짝수, 닫힘 : 홀수 ) if( numbering[s[j]] %2 === 0 ) { stack.push(numbe..

06. [Lv2] 구명보트
2022. 12. 1. 17:05
카테고리 없음
https://school.programmers.co.kr/learn/courses/30/lessons/42885 function solution(people, limit) { let answer = 0; people.sort( (a, b) => b - a ); let last = people.length - 1; for( let i = 0; i = people[last] ) { last--; } // 대기열에 아무도 없는 경우 if( i >= last ..

팀 프로젝트 리팩토링 후기 [22.10.05 ~ 22.11.09]
2022. 11. 23. 11:06
오늘의 회고
리팩토링 계획 리팩토링은 대략적으로 위와같이 계획하고 진행했다. 중간중간 수정한 내용과 기획상 사라진 계획도 있긴 했지만 대부분은 구현하려 노력했으며 실제로 완성했다. 지난 한달이 오프라인으로 진행한 프로젝트였다면 이번 한달여의 리팩토링은 온라인으로 진행하였다. 물론 일주일에 한번은 오프라인으로 만나서 작업도 하고 기획도 수정해가며 진행했다. 가장 크게 느낀점은 바로 온라인으로 협업하는 방식과 오프라인으로 협업하는 방식의 효율성이였다. 재택은 몸은 편하지만 작업이 불편하여 되도록이면 오프라인에서 실무를 진행하는 것이 효율이 상당히 높았다. 그것은 물론 개인차가 존재하겠지만 나는 그러했다.. 아무튼 그래도 리팩토링까지 무사히 마친 우리 팀원들 너무 고맙다고 전해주고싶다. (특히 우리팀 프론트의 엄마역할과 ..

05. [Lv1] 수박수박수박수박수박수?
2022. 11. 11. 17:47
알고리즘 공부장
https://school.programmers.co.kr/learn/courses/30/lessons/12922 function solution(n) { let result = '' for(let i = 0 ; i < n; i ++){ if(i%2 === 0){ result += "수" }else{ result += "박" } } return result } 그냥 보자마자 for문으로 풀었는데 다른분들의 풀이를 보니 repeat라는 매서드가 있었다. 예전에 봤었던것 같은데 너무 반복문으로만 문제를 접근하는 경향이 있다.. 이김에 repeat매서드 정리해놓고 필요할때 사용하자! Repeat() repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다. str.repeat(..

04. [Lv1] 나머지가 1이 되는 수 찾기
2022. 11. 9. 11:02
알고리즘 공부장
https://school.programmers.co.kr/learn/courses/30/lessons/87389 function solution(n) { for(let i = 2; i < n; i ++){ if( n % i === 1){ return i } } } 나머지가 1인 자연수를 찾는것이기 때문에 반복문의 시작을 2부터 시작하도록 하였다. 순간 n의 범위가 3부터인 것을 x가 3부터라는줄 알고 헷갈렸었다.