전체 글 195

[프로그래머스] 모음 제거 | JS

문제영어에선 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함수와 정규표현식을 이용하여 이 문제를 풀었다.

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

문제정수 배열 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..

[프로그래머스] 합성수 찾기 🔢 | JS

문제약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 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에서의 반복을 없애기 위해서 작성했다고 이해를 했다..

[프로그래머스] 주사위의 개수 🎲 | JS

문제머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 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..

[프로그래머스] 배열 회전시키기 🔄️|JS

문제정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.해결 과정function solution(numbers, direction) { if(direction === "right") { let numPop = numbers.pop(); numbers.unshift(numPop); } else { let numPop = numbers.shift(); numbers.push(numPop); } return numbers;} direction이 right와 같으면 numbe..

[프로그래머스] 2차원으로 만들기 ✌︎ | JS

문제정수 배열 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..

[프로그래머스] 중복된 숫자 개수 🫡 | JS

문제정수가 담긴 배열 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를 이..

[프로그래머스] 머쓱이보다 키 큰 사람 🏫 | JS

문제머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.해결 과정function solution(array, height) { const moreHeight = array.filter(num => num > height) return moreHeight.length;} filter() 함수를 이용해서 풀었다.filter()를 이용해서 작성하면 좋은 점은 내가 찾는 특정 수 보다 큰 것들을 반할 수 있기 때문이다. filter()안에 화살표함수를 이용해서 풀었는데 만일 화살표 함수..

[프로그래머스] #35 가위 바위 보 ✌🏻✋🏻✊🏻| JS

문제 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.해결 과정function solution(rsp) { let answer = ''; for (let i = 0; i  for문과 if문을 활용해서 풀었다.새롭게 알게된 점

[프로그래머스] #34 모스부호(1) 🖥️ | JS

문제머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 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',..

728x90