Clover Lucky Charms

프로그래머스

문제영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.해결 과정function solution(my_string) { return my_string.replace(/['a','e','i','o','u']/g, '');} for문과 if문을 통해 이 문제를 풀고 싶었으나 답이 안나와 replace함수와 정규표현식을 이용하여 이 문제를 풀었다.
문제정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.해결 과정function solution(numbers) { let answer = []; let temp = 0; let temp2; let numSort; let realAnswer=1; for(let i = 0; i  numbers의 배열을 오름차순으로 정렬한다. 그뒤에 배열을 pop으로 꺼낸다음에 빈배열인 temp2에 저장해둔다.그리고 push해서 저장한 배열을 반복하기 위해서 for문을 이용해 realAnswer에 곱해 저장해준다. 새롭게 알게된 점function solution(numbe..
문제약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요.해결 과정function solution(n) { let answer = 0; for(let i = 1; i  이중for문을 활용해 문제를 풀었다. 외부 for문의 i는 자연수가 증가되는 for문이다. 자연수 n이 i와 같을때까지 for문은 계속 돈다.내부 for문의 경우 j = 2부터 시작한다. 2부터 시작하는 이유는 i로 나누기 위해서 이고 i보다 숫자가 작을 때까지 계속된다.if문안에 break를 작성해야만 값이 제대로 출력이되었다.if문안에 break를 작성한 이유는 j에서의 반복을 없애기 위해서 작성했다고 이해를 했다..
문제머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요.해결 과정function solution(box, n) { let answer = 1; for (let i = 0; i  let answer에 1을 작성한 이유는 0을 작성하면 for문안에서 계속 0이 나오기 때문이다.for문에서 i는 0부터 시작해 box.length의 길이 만큼 반복한뒤 종료한다.answer에 구하고자하는 수를 곱해줘서 return을 했다.Mat..
문제정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요.num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다.해결 과정구글링을 통해서 문제를 해결했다. function solution(num_list, n) { let answer = []; while(num_list.length) answer.push(num_list.splice(0, n)) return answ..
문제정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.해결 과정function solution(array, n) { let realAnswer = []; for (let i = 0; i  return을 받기 위해 빈 배열을 만들어 줬다.for문을 이용해서 array.length만큼만 반복하게 했다.if문을 활용하여 만일 array[i]의 숫자가 n과 같을때 realAnswer(빈 배열)에 추가되게 했다.그리고 반환을 이용해 문제를 풀었다.새롭게 알게된 점function solution(array, n) { return array.filter(v=>v===n).length;} filter를 이..
문제머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.해결 과정function solution(array, height) { const moreHeight = array.filter(num => num > height) return moreHeight.length;} filter() 함수를 이용해서 풀었다.filter()를 이용해서 작성하면 좋은 점은 내가 찾는 특정 수 보다 큰 것들을 반할 수 있기 때문이다. filter()안에 화살표함수를 이용해서 풀었는데 만일 화살표 함수..
문제 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.해결 과정function solution(rsp) { let answer = ''; for (let i = 0; i  for문과 if문을 활용해서 풀었다.새롭게 알게된 점
문제머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.모스부호는 다음과 같습니다.해결 과정function solution(letter) { let morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q',..
문제우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. 해결 과정이 문제를 보고 처음 든 생각은 이중for문으로 해결해야겠다입니다.function solution(age) { var answer = ''; for(let i = 1; i 막상 이렇게 이중for문으로 적었지만 왜 이걸 사용했는지 정작 생각을..
하나둘세현
'프로그래머스' 태그의 글 목록 (2 Page)