► JS Algorithm/Programmers
-
[Programmers] JavaScript 알고리즘 | Lv.0 자릿수 더하기► JS Algorithm/Programmers 2023. 1. 20. 21:41
🔒 문제 설명 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 🔒 제한사항 0 ≤ n ≤ 1,000,000 🔒 입출력 예 n result 1234 10 930211 16 🔒 입출력 예 설명 입출력 예 #1 1 + 2 + 3 + 4 = 10을 return합니다. 입출력 예 #2 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다. 🔐 my solution const solution = (n) => { return [...String(n)].reduce((acc, cur) => acc + parseInt(cur), 0); }; reduce를 사용할때, 까먹지말고 초기값 0을 넣어주자! 항상 습관적으로 까먹는다 ㅋㅋ 🔐 solut..
-
[Programmers] JavaScript 알고리즘 | Lv.0 순서쌍의 개수► JS Algorithm/Programmers 2023. 1. 20. 21:39
🔒 문제 설명 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 1 ≤ n ≤ 1,000,000 🔒 입출력 예 n result 20 6 100 9 🔒 입출력 예 설명 입출력 예 #1 n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다. 입출력 예 #2 n이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50..
-
[Programmers] JavaScript 알고리즘 | Lv.0 삼각형의 완성조건 (1)► JS Algorithm/Programmers 2023. 1. 20. 20:49
🔒 문제 설명 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 sides의 원소는 자연수입니다. sides의 길이는 3입니다. 1 ≤ sides의 원소 ≤ 1,000 🔒 입출력 예 sides result [1, 2, 3] 2 [3, 6, 2] 2 [199, 72, 222] 1 🔒 입출력 예 설명 입출력 예 #1 가장 큰 변인 3이 나머지 두 변의 합 3과 같으므로 삼각형을 완성할 수 없습니다. 따라서 2를 ret..
-
[Programmers] JavaScript 알고리즘 | Lv.0 외계행성의 나이► JS Algorithm/Programmers 2023. 1. 20. 20:40
🔒 문제 설명 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 age는 자연수입니다. age ≤ 1,000 PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다. 🔒 입출력 예 age result 23 "cd" 51 "fb" 100 "baa" 🔒 입출력 예 설명 입출력 예 #1 age가 23..
-
[Programmers] JavaScript 알고리즘 | Lv.0 배열의 유사도► JS Algorithm/Programmers 2023. 1. 20. 20:14
🔒 문제 설명 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 1 ≤ s1, s2의 길이 ≤ 100 1 ≤ s1, s2의 원소의 길이 ≤ 10 s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다 s1과 s2는 각각 중복된 원소를 갖지 않습니다. 🔒 입출력 예 s1 s2 result ["a", "b", "c"] ["com", "b", "d", "p", "c"] 2 ["n", "omg"] ["m", "dot"] 0 🔒 입출력 예 설명 입출력 예 #1 "b"와 "c"가 같으므로 2를 return합니다. 입출력 예 #2 같은 원소가 없으므로 0을 return합니다. 🔐 my solu..
-
[Programmers] JavaScript 알고리즘 | Lv.0 가위 바위 보► JS Algorithm/Programmers 2023. 1. 17. 12:57
🔒 문제 설명 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. 🔒 제한사항 0 { let answer = ""; [...rsp].map((v) => v === "2" ? (answer += "0") : v === "0" ? (answer += "5") : (answer += "2") ); return answer; }; 🔐 solution of others (object) /* 가위는 2 바위는 0 보는 5 */ const solution = (rsp) => { let obj = { 2: 0, 0: 5..
-
[Programmers] JavaScript 알고리즘 | Lv.0 점의 위치 구하기► JS Algorithm/Programmers 2022. 12. 28. 20:09
🔒 문제 설명 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. 🔒 제한사항 dot의 길이 = 2 dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다 -500 ≤ dot의 원소 ≤ 500 d..