전체 글 383

[프로그래머스] 중복된 문자 제거

문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. 입출력 예 my_string result "people" "peol" "We are the world" "We arthwold" 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 function solution(my_string) { const $string = my_string.split('') const $setString = new Set($string) let answer = '' for(let i of $setString){ answer +=i } return answer } Colored by..

[프로그래머스] 문자열 정렬하기 (2)

문제 설명 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해 보세요. 입출력 예 my_string result "Bcad" "abcd" "heLLo" "ehllo" "Python" "hnopty" 나의 풀이 1 2 3 4 5 function solution(my_string) { return my_string.toLowerCase().split('').sort().join('') } Colored by Color Scripter cs 문제를 풀며 느낀 점 - sort() 함수를 숫자 정렬할 때 만 사용하다 보니 함수를 통해서 조건을 줘야 하는 줄 알았는데 문..

[프로그래머스] 369게임

문제 설명 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. 입출력 예 order result 3 1 29423 2 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 function solution(order) { var answer = 0; String(order).split('').forEach((num)=>{ if(Number(num) === 3 || Number(num) === 6 || Number(num) === 9){ ..

[프로그래머스] 숫자 찾기

문제 설명 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 입출력 예 num k result 29183 1 3 232443 4 4 123456 7 -1 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function solution(num, k) { const array = String(num).split('') if(!array.includes(String(k))){ return -1 } for(let i = 0; i

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

문제 설명 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 입출력 예 n result 6 1 10 5 4 2 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 function solution(n) { const pizzaNum = 6 // 한판 조각 수 let lcm = 1 // 최소 공배수 while(true){ if(lcm % pizzaNum === 0 && lcm % n === 0){ break; } lcm++ } return parseInt(lcm/pizzaNum)..

[프로그래머스] 최댓값 만들기 (2)

문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return 하도록 solution 함수를 완성해 주세요. 입출력 예 numbers result [1, 2, -3, 4, -5] 15 [0, -31, 24, 10, 1, 9] 240 [10, 20, 30, 5, 5, 20, 5] 600 문제 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 function solution(numbers) { let answerNum = 0 // 내림 차순 정렬 const answer = numbers.sort((a,b)=>{ return b-a }) if(answer[0] * answer[1] > answer[answe..

[프로그래머스] 외계행성의 나이

문제 설명 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. 입출력 예 age result 23 "cd" 51 "fb" 100 "baa" 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function solution(age) { let answer ='' co..

[프로그래머스] 배열 회전시키기

문제 설명 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요. 입출력 예 numbers direction result [1, 2, 3] "right" [3, 1, 2] [4, 455, 6, 4, -1, 45, 6] "left" [455, 6, 4, -1, 45, 6, 4] 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 function solution(numbers, direction) { if(direction === 'right'){ const lastIndex = numbers.pop() numbe..

[프로그래머스] x만큼 간격이 있는 n개의 숫자

문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 나의 풀이 1 2 3 4 5 6 7 8 function solution(x, n) { let answer = []; for(let i=1; i