Q. ... 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. ex) 입출력 예시 emergency result [3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] Thinking Process emergency 배열을 정렬하고 정렬한 배열을 sorted라고 했을 때, sorted랑 emergency 배열의 각 요소를 비교해서 같으면 sorted의 인덱스 값을 추출하면 되겠다 ! Code case 1) findIndex function solution(emergency) { let sorted = [...emergency].sort((..
Q. (생략) a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. ex) 입출력 예시 age result 23 "cd" 51 "fb" 100 "baa" Thinking Process a부터 j까지 담긴 배열이 있다고 했을 때, 외계행성 식 나이 계산은 각 배열의 인덱스 번호를 구하면 된다. 근데 알파벳을 일일히 배열로 넣어주기 귀찮으니 string으로 만들고 age의 값과 string의 인덱스 값이 같은 값을 출력하면 되겠다 ! Code function solution(age) { let str = 'abcdefghij..
Q. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. ex) 입출력 예시 box n result [ 1, 1, 1 ] 1 1 [ 10, 8, 6 ] 3 12 Thining Procss 처음 입출력 예시를 보고선 이해가 가지 않았다. 상자와 주사위의 부피를 구하고 두 개의 값을 나눈 몫이 result가 된다고 생각했는데 전혀 다른 값이 나왔기 때문이다. 위의 입출력 예시에서 두 번째의 경우로 이해해보면, 가로가에는 주사위 3개, 세로는 2개, 높이에는 2개가 들어갈 수 있다. 이러면 총 12개의 주사위가 들어가게 되는 것이다. 이 세 가지 값..
Q. 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. ex) 입출력 예시 rsp result "2" "0" "205" "052" Thinking Process 단순하게는 for 구문으로 if 문 여러 개를 두어 풀면 된다는 생각이 들었는데 그럼 당연히 고차함수를 사용할 수 있을 것 같고,, 그럼 모든 요소에 적용시킬 수 있는 map을 이용해서 if문으로 풀면 되겠다 ! Code case1) 단순한 for문과 if 문 function solution(rsp) { let arr = []; for(let i..