Clover Lucky Charms

⌨️ 프로그래머스

문제머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 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',..
문제개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요.해결 과정function solution(hp) { let antsPower = Math.floor(hp/5) + Math.floor((hp%5..
문제순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 해결 과정function solution(n) { var answer = []; for(let i = 1; i  순서쌍을 구하라길래 어떻게 구하지하고 생각을 했다. 기억나는건 약수뿐..약수로 구해봤다. 구글링을 해봤더니 약수로 접근하면 된다길래 바로 풀어봤다. for문에서 n%i의 나머지가 0일때 answer의 빈배열에 i를 추가하게 했다.return을 통해서는 answer의 길이를 반환하게 해서 문제를 풀었다. https://school.programmers.co.kr..
문제외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.해결 과정제대로 풀리지 않아 구글링을 통해서 풀었다. for문 내부의 코드를 이해하는데 시간이 꽤 걸렸다.emergencyCopy를 선언한 이유는 emergency를 내림차순으로 만든뒤 변수를 복사하기 위해서 이다. answer에는 값들을 저장하기 위해 빈 배열로 만들었다. for문을 상용해 emergency의 길이만큼 반복했을때 이제 answer에 push를 하는 것이다.emergency[i]+1을 한 이유는 배열은 0부터 시작하기에 1을 더한다. 그리고 이제 그..
문제우주여행을 하던 머쓱이는 엔진 고장으로 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문으로 적었지만 왜 이걸 사용했는지 정작 생각을..
문제 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 해결 과정 while문을 이용해 풀어봤다. n이하의 짝수를 모두 더한 값이라고 했으니까 while문안에 i
문제 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 예각 : 0
문제 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 해결 과정 새롭게 알게된 점📝 정답
문제 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. 해결 과정 나이 계산하는 방법으로 풀었다. 정답 function solution(age) { var answer = 2022 - age + 1 return answer; }
문제 정수가 들어 있는 배열 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을 했을까? 🤔 그 이유는..
하나둘세현
'⌨️ 프로그래머스' 카테고리의 글 목록 (4 Page)