프로그래머스 35

[프로그래머스] 중복된 숫자 개수 🫡 | 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',..

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

문제우주여행을 하던 머쓱이는 엔진 고장으로 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문으로 적었지만 왜 이걸 사용했는지 정작 생각을..

[프로그래머스] 배열 뒤집기 🔙

문제 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. 해결 과정 두가지 방법으로 풀었다. 첫번째는 for문을 이용해서 두번째는 reverse 함수를 이용해서 풀었다. 👆🏻 for문을 이용한 해결 우선 답을 작성할 배열을 하나 만든다. for문을 이용하여 작성한다. 여기서 for문을 작성할 때 변형이 필요하다. 변형이 필요하다는게 무슨말이냐? 배열을 뒤집기 위한 변형이다. for(let i = num_list.length-1; i >= 0; i--) 변수 선언문(할당문)은 i = num_list.length -1을 했다. 왜 num_list.length -1을 했을까? 🤔 그 이유는..

[프로그래머스] 아이스 아메리카노 ☕

문제 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 해결 과정 1. 아이스아메리카노 가격의 변수를 만들었다. 2. 아이스 아메리카노가 몇잔이 나오는지 돈과 아이스 아메리카노 가격을 통해 만들었다. 3. 잔돈을 머쓱이가 가지고 있는 돈 에서 아이스아메리카노 잔 수 * 아이스 아메리카노 가격을 빼주었다. 아이스 아메리카노 잔 수에서 Math.floor 함수를 작성한 이유는 소수점을 없애기 위해서이다. 그리고 아이스아메리카노 배열을 만들어 아이스 아메리카노 잔..

728x90