Algorithm(102)
-
Lv.1 : [PCCP 기출문제] 1번 / 붕대 감기
https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이function solution(bandage, health, attacks) { let [시전시간, 초당회복량, 추가회복량] = bandage; let 체력 = health; let 연속성공 = 0; let attackIdx = 0; for(let i = 1; i 시간은 제일 마지막 공격의 공격시간까지 흐르기 때문에, 1부터 attacks[attacks.length - 1][0]까지 for문을 돌린다. 현..
2025.01.20 -
Lv.1 : 과일장수 [JavaScript]
https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이1 => 시간초과function solution(k, m, score) { var answer = 0; var sortScore = score.sort((a, b) => b - a); while(sortScore.length >= m) { var splitArr = sortScore.splice(0, m); answer += splitArr[m - 1] > k ? k * m : spli..
2024.11.10 -
Lv.2 : 튜플 [JavaScript]
https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이function solution(s) { var answer = new Set(); var splitStr = s.substring(2, s.length - 2).split('},{').sort((a, b) => a.length - b.length); var strArr = []; for(var i = 0; i +e)); } for(var i of strArr){ for(var..
2024.11.10 -
Lv.1 : 모의고사 [JavaScript]
https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이 1function solution(answers) { var answer = []; var ans1 = [1, 2, 3, 4, 5]; var ans2 = [2, 1, 2, 3, 2, 4, 2, 5]; var ans3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; var cnt = [answers.filter((e, idx) => e == ans1[idx % ans1.length]).len..
2024.11.07 -
Lv.2 : 의상 [JavaScript]
https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이function solution(clothes) { var clo = {}; for(var c of clothes){ clo[c[1]] ? clo[c[1]] += 1 : clo[c[1]] = 1; } var arr = Object.values(clo); return arr.reduce((acc, cur) => acc * (cur + 1), 1) - 1;}clothes를 돌면서 clo ..
2024.11.06 -
Lv.2 : 프로세스 [JavaScript]
https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이function solution(priorities, location) { var answer = 0; var arr = priorities.map((e, idx) => [e, idx]); while(arr.length > 0){ var first = arr.shift(); if(arr.filter((e)=> e[0] > first[0]).length != 0) arr.push(first)..
2024.11.03