[JS] 프로그래머스 / 최소직사각형
·
Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이제 슬슬 정체기가 오기 시작 하는 듯.문제가 안풀리니까 여러 문제에 손을 대게 된다...다시. 가장 정답률이 높은 이 문제부터 빡 집중. 와...머리속으로는 너무 쉽게 풀리지만 코드를 짜려니 너무 막막하다.코드를 작성하고 수정하고 삭제하기를 반복했다. 최종코드function solution(sizes) { let maxArr = [] let minArr = [] sizes.forEach(arr=>{ arr = ar..
[JS] 프로그래머스 / 짝지어 제거하기
·
Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 전에 풀었던 햄버거 문제도 그렇고어떤 배열을 반복하면서 특정 동작을 수행하는 문제가 종종 있다. function solution(s) { let arr = [...s] while(arr.length!==0) { for(let i=0; i 처음 짠 코드인데 잘 작동될 리가 없다while 안에 for 문을 넣어서 풀어보려고 했지만 조건에 따라 return 하는 것이 너무 어려웠다. function solution(s) { ..
[JS] 프로그래머스 / 삼총사
·
Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   고등학교 수학에서 배운 '조합' 개념을코딩으로 어떻게 구현 하는가가 관건.function solution(number) { let len = number.length for(let i=2**(len-1); ix==='1').length===3) { console.log(twoString) } }} 조합 개념을 어떻게 구현하지 곰곰히 생각하다가 처음에 떠올랐던 것이 이진수 개념이다.자릿수..
[JS] 프로그래머스 / 숫자의 표현
·
Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  Lv1 중후반 - Lv2 초반으로 가면서점점 내 코딩실력의 한계가 드러나는 기분이다.이젠 단순한 기능구현 뿐 아니라문제 이해력, 수학적 사고, 리팩토링, 코드 효율성 등등의 능력을 보는 것같다. function solution(n) { let answer = 0; for(let a=n; a>0 ;a--) { for(let i=1; i 내 첫번째 풀이.등차수열의 합을 이용하여 이중 for문을 만들었다.딱봐도 코드가 무거워..
[JS] 프로그래머스 / 바탕화면 정리
·
Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  문제를 읽고 이해하는 데만 상당한 시간이 들었다..하지만 막상 알고리즘 짜는 건 어렵지 않았다.indexOf, lastIndexOF, 최대 최소만 이용하면 무난하게 풀릴 것 같았다. 최종 풀이function solution(wallpaper) { let lux; for(let i=0; i a.indexOf('#')===-1 ? Infinity : a.indexOf('#') )) let rdx; ..
[JS] 프로그래머스 / 대충 만든 자판
·
Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 레벨이 높아지면서 여러 로직들이 중첩되는 문제들이 나온다.로직이 많아지다 보니 머릿속과 함께 코드가 뒤죽박죽 되버리는 경우가 많다. 무작정 코드를 짜기보다는 먼저 글로 알고리즘 순서를 설계하고그 후 차근차근 코드를 구현하는 것이 효과적인 방식인 것 같다.  최종 풀이function solution(keymap, targets) { return targets.map((str)=>{ let answer = 0; [...
[JS] 프로그래머스 / 덧칠하기
·
Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  알고리즘 구조를 짜는 것 자체가 어려웠던 문제이지만indexOf와 every 그리고 fill함수에 대해 익숙해질 수 있었다. 최종 풀이function solution(n, m, section) { let answer = 0; let arr = new Array(n).fill(1) section.forEach(a=>{arr[a-1]=0}) while(!(arr.every(a=>a===1))) { arr.splice(..
[JS] 프로그래머스 / <PCCP 기출문제> / 1번 - 동영상 재생기
·
Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/340213  지금까지 풀었던 문제중 가장 고난도의 문제 (정답률 35%)알고리즘 구조를 짜는 것 자체는 어렵지 않았지만"mm:ss" 형식을 숫자형처럼 연산하는 것이 이 문제의 관건이었다. 최종 풀이 function solution(video_len, pos, op_start, op_end, commands) { let [m,s] = pos.split(':'); let res = +m*60 + +s; let [m_os,s_os] = op_start.split(':'); let res_os = +m_os*60 + +s_os; let [m_oe,s_oe] = op_end.split(':')..
[JS] 프로그래머스 / 푸드 파이트 대회
·
Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  lv.1부터 슬슬 이게 국어문젠가 코테문제가 싶은 문제들이 나온다.코딩을 짜는 것만큼 남이 짠 코드를 이해하는 것도 중요하기 때문에문해력을 요구하는 것 같다. 책 좀 많이 읽어야 할 듯;처음엔 문제 이해가 잘 안됐지만 예시와 설명을 보며 점차 이해해 나갔다.  최종 코드function solution(food) { let res = []; let arr = food.map((a,i)=> i>0 && a%2!==0 ? a-1 : a..
[JS] 프로그래머스 / 크기가 작은 부분 문자열
·
Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/147355  처음으로 풀어보는 Lv.1 문제인 만큼초집중하겠다는 마음가짐으로 풀이에 임했다..  최종코드function solution(t, p) { let answer = 0; for(let i=0; i 확실히 문제를 많이 푸니 전보다 수월하게 알고리즘을 짤 수 있었다.사실 전체적인 알고리즘 짜는 것보다 자료형, 인덱싱 설정하는게 더 어려운 것 같다.지금까지는 마구잡이로 디버깅 하면서 맞춰가긴 했는데앞으로는 자료형, 인덱싱 하나하나 정밀하고 꼼꼼하게 보면서 코드를 짜야겠다.  다른 사람의 풀이function solution(t, p) { let count = 0; for(let..