김미정 (프로그래머스)
문제 1.
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.
문제 2.
머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.
JavaScript
복사
풀이 1.
// 약수
풀이 2.
function solution(slice, n) {
return Math.ceil(n / slice)
}
// 피자 조각수 2 ~ 10 사이 랜덤
// 피자 먹는 사람 n명
// n명이 한조각 이상 먹을려고 할때
// 피자 개수 리턴
JavaScript
복사
이예지(프로그래머스)
문제 1.
알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요.
단, 알파벳 대문자와 소문자는 구분하지 않습니다.
입출력 예
myString pat return
"AbCdEfG" "aBc" 1
"aaAA" "aaaaa" 0
문제 2.
가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.
입출력 예
rsp result
"2" "0"
"205" "052"
HTML
복사
풀이 1.
function solution(myString, pat) {
return (myString.toUpperCase().indexOf(pat.toUpperCase()) !== -1) ? 1 : 0 ;
}
풀이 2.
function solution(rsp) {
var answer = '';
[...rsp].forEach((item)=>{
(item === "0") ? answer += "5" : (item === "5") ? answer += "2" : answer += "0"
})
return answer;
}
풀이 2 -> 프로그래머스 답변 (객체로...)
function solution(rsp) {
let arr = {
2: 0,
0: 5,
5: 2
};
var answer = [...rsp].map(v => arr[v]).join("");
return answer;
}
JavaScript
복사
조원영(프로그래머스)
문제
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요.
예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
JavaScript
복사
풀이
function solution(arr) {
min = Math.min(...arr);
for (let i = 0; i < arr.length; i++) {
if (arr[i] == min) {
arr.splice(i, 1);
}
}
if (arr.length === 0) {
return [-1];
} else return arr;
}
JavaScript
복사
김현태(프로그래머스)
문제
number배열에서 3개를 더해 0이 되는 경우의 수
JavaScript
복사
function solution(number) {
let answer = 0;
for(let i=0; i<number.length; i++){
for(let j=i+1; j<number.length; j++){
for(let k=j+1; k<number.length; k++){
let sum = number[i] + number[j] + number[k];
if (sum === 0) answer += 1;
}
}
}
return answer;
}
JavaScript
복사
손수민 (프로그래머스)
문제 1
선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.
가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.
삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.
문제 2
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.
JavaScript
복사
문제 1 풀이
function solution(sides) {
let arr= sides.sort((a,b)=>a-b)
let answer =arr[2]<arr[0]+arr[1] ? 1:2
return answer
}
문제 2 풀이
function solution(n) {
let i = 1
let count = 0
while(i<=n){
if(n%i===0){
count +=1
}
i+=1
}
return count
}
JavaScript
복사
유하은(프로그래머스)
문제1)
문자열의 뒤의 n글자 https://school.programmers.co.kr/learn/courses/30/lessons/181910
문제 설명
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.
제한사항
my_string은 숫자와 알파벳으로 이루어져 있습니다.
1 ≤ my_string의 길이 ≤ 1,000
1 ≤ n ≤ my_string의 길이
입출력 예
my_string n result
"ProgrammerS123" 11 "grammserS123"
"He110W0r1d" 5 "W0r1d"
문제2)
문자열로 변환
문제 설명
정수 n이 주어질 때, n을 문자열로 변환하여 return하도록 solution 함수를 완성해주세요.
제한사항
1 ≤ n ≤ 10000
입출력 예
n result
123 "123"
2573 "2573"
JavaScript
복사
풀이1)
function solution(my_string, n) {
let answer = '';
answer = my_string.slice(my_string.length-n);
return answer;
}
풀이2)
function solution(n) {
let answer = '';
return n.toString();
}
JavaScript
복사