프로그래머스입문 4

[프로그래머스] #33 개미군단 구하기 🐜 | JS

문제개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요.해결 과정function solution(hp) { let antsPower = Math.floor(hp/5) + Math.floor((hp%5..

[프로그래머스] 순서쌍의 개수 | JS

문제순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 해결 과정function solution(n) { var answer = []; for(let i = 1; i  순서쌍을 구하라길래 어떻게 구하지하고 생각을 했다. 기억나는건 약수뿐..약수로 구해봤다. 구글링을 해봤더니 약수로 접근하면 된다길래 바로 풀어봤다. for문에서 n%i의 나머지가 0일때 answer의 빈배열에 i를 추가하게 했다.return을 통해서는 answer의 길이를 반환하게 해서 문제를 풀었다. https://school.programmers.co.kr..

[Programmers] 진료순서 정하기 🏥 | JS

문제외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.해결 과정제대로 풀리지 않아 구글링을 통해서 풀었다. for문 내부의 코드를 이해하는데 시간이 꽤 걸렸다.emergencyCopy를 선언한 이유는 emergency를 내림차순으로 만든뒤 변수를 복사하기 위해서 이다. answer에는 값들을 저장하기 위해 빈 배열로 만들었다. for문을 상용해 emergency의 길이만큼 반복했을때 이제 answer에 push를 하는 것이다.emergency[i]+1을 한 이유는 배열은 0부터 시작하기에 1을 더한다. 그리고 이제 그..

[프로그래머스] 피자 나눠 먹기(3) 🍕

문제 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 해결 과정 이건 피자나눠먹기(1)문제와 유사하다. 그래서 쉽게 해결할 수 있었다. 정답 function solution(slice, n) { var answer = 0; let pizzaCnt = n / slice; return Math.ceil(pizzaCnt); } 7m

728x90