//////
Search
📝

[5월 24일]

태그
코테
태그 1
이예지, 조원영, 손수민, 김미정, 유하은
이예지 (프로그래머스)
문제 1. 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 입출력 예 my_str n result "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] "abcdef123" 3 ["abc", "def", "123"] 문제 2. my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요. 입출력 예 my_string result "3 + 4" 7
HTML
복사
풀이 1. function solution(my_str, n) { var answer = []; for (let i = 0; i < my_str.length ; i += n){ answer.push(my_str.slice(i, n+i)) } return answer; } 풀이 2. function solution(my_string) { let list = my_string.split(' '); var answer = parseInt(list[0]); for(let i = 0; i < list.length ; i++){ if(list[i] === '+'){ answer += parseInt(list[i+1]) } else if(list[i] === '-') { answer -= parseInt(list[i+1]) } } return answer; }
JavaScript
복사
조원영 (프로그래머스)
문제 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주세요. 입출력 예 people limit return [70, 50, 80, 50] 100 3 [70, 80, 50] 100 3
JavaScript
복사
풀이 function solution(people, limit) { var answer = 0; people.sort((a, b) => a - b); while (people.length !== 0) { if (people.pop() + people[0] <= limit) { people.shift(); } answer++; } return answer; }
JavaScript
복사
손수민(프로그래머스)
문제 1 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. 문제2 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.
JavaScript
복사
문제 1 풀이 function solution(n, numlist) { return numlist.filter((v)=>v%n===0) } 문제 2 풀이 function solution(my_string) { return my_string.match(/[0-9]/g).map(Number).sort((a,b)=>a-b) }
JavaScript
복사
김미정(프로그래머스)
문제 1. 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.
JavaScript
복사
<프로그래머스 풀이> const solution = (n) => { let piece = 6 while(true) { if (piece % n === 0) break piece += 6 } return piece / 6 } // 못다한 이해...
JavaScript
복사
유하은(프로그래머스)
문제) 자릿수 더하기 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수
JavaScript
복사
풀이) function solution(n) { let answer = 0; let arr = String(n); for(let i=0; i<arr.length; i++){ answer += parseInt(arr[i]); } return answer; }
JavaScript
복사