[프로그래머스] 다항식 더하기 (JavaScript 문제 풀이)
CS/Algorithm2023. 12. 25. 22:05[프로그래머스] 다항식 더하기 (JavaScript 문제 풀이)

📝 문제 설명 한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 polynomial이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요. 같은 식이라면 가장 짧은 수식을 return 합니다. 🔍 제한사항 0 < polynomial에 있는 수 < 100 polynomial에 변수는 'x'만 존재합니다. polynomial은 양의 정수, 공백, ‘x’, ‘+'로 이루어져 있습니다. 항과 연산기호 사이에는 항상 공백이 존재합니다. 공백은 연속되지 않으며 시작이나 끝에는 공백이 없습니다. 하나의 항에서 변수가 숫자 앞에 오는 경우는 없습니다. " + 3xx + ..

[프로그래머스] 직사각형 넓이 구하기 (JavaScript 문제 풀이)
CS/Algorithm2023. 12. 21. 16:03[프로그래머스] 직사각형 넓이 구하기 (JavaScript 문제 풀이)

📝 문제 설명 2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요. 🔍 제한사항 dots의 길이 = 4 dots의 원소의 길이 = 2 256 < dots[i]의 원소 < 256 잘못된 입력은 주어지지 않습니다. 📥 입출력 예 dots result [[1, 1], [2, 1], [2, 2], [1, 2]] 1 [[-1, -1], [1, 1], [1, -1], [-1, 1]] 4 💻 나의 풀이 가로 길이 구하기: x 좌표들 중 최대값과 최소값의 차이를 구합니다. 세로 길이 구하기:..

[프로그래머스] 문자열 계산하기 (JavaScript 문제 풀이)
CS/Algorithm2023. 12. 19. 19:26[프로그래머스] 문자열 계산하기 (JavaScript 문제 풀이)

📝 문제 설명 my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요. 🔍 제한사항 연산자는 +, -만 존재합니다. 문자열의 시작과 끝에는 공백이 없습니다. 0으로 시작하는 숫자는 주어지지 않습니다. 잘못된 수식은 주어지지 않습니다. 5 ≤ my_string의 길이 ≤ 100 my_string을 계산한 결과값은 1 이상 100,000 이하입니다. my_string의 중간 계산 값은 -100,000 이상 100,000 이하입니다. 계산에 사용하는 숫자는 1 이상 20,000 이하인 자연수입니다. my_string에는 연산자가 적어도 하나 포함되어 있습니다. return type..

[프로그래머스] 영어가 싫어요 (JavaScript 문제 풀이)
CS/Algorithm2023. 12. 18. 14:33[프로그래머스] 영어가 싫어요 (JavaScript 문제 풀이)

📝 문제 설명 영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요. 🔍 제한사항 numbers는 소문자로만 구성되어 있습니다. numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다. 1 ≤ numbers의 길이 ≤ 50 "zero"는 numbers의 맨 앞에 올 수 없습니다. 📥 입출력 예 numbers result "onetwothreefourfivesixseveneightnine" 123456789 "onefourz..

[프로그래머스] 소인수분해 (JavaScript 문제 풀이)
CS/Algorithm2023. 12. 15. 11:27[프로그래머스] 소인수분해 (JavaScript 문제 풀이)

📝 문제 설명 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 🔍 제한사항 2 ≤ n ≤ 10,000 📥 입출력 예 n result 12 [2, 3] 17 [17] 420 [2, 3, 5, 7] 💻 나의 풀이 2부터 시작하여 n의 제곱근까지의 모든 수로 나누어 보며 소인수를 찾습니다. 소인수를 찾을 때마다 n을 그 소인수로 나눕니다. n이 1이 될 때까지 반복합니다. 최종적으로 남은 n이 1보다 크면 이는 n 자체가 소수임을 의미하므로 소인수 목록에 ..

[프로그래머스] 한 번만 등장한 문자 (JavaScript 문제 풀이)
CS/Algorithm2023. 12. 15. 11:25[프로그래머스] 한 번만 등장한 문자 (JavaScript 문제 풀이)

📝 문제 설명 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 🔍 제한사항 0 < s의 길이 < 1,000 s는 소문자로만 이루어져 있습니다. 📥 입출력 예 s result "abcabcadc" "d" "abdc" "abcd" "hello" "eho" 💻 나의 풀이 문자열 s를 순회하며 각 문자의 등장 횟수를 계산합니다. 등장 횟수가 1인 문자만을 선택합니다. 선택된 문자들을 사전 순으로 정렬합니다. function solution(s) { const frequency = {}; for (const char of s) { frequ..

[프로그래머스] 잘라서 배열로 저장하기 (JavaScript 문제 풀이)
CS/Algorithm2023. 12. 15. 11:21[프로그래머스] 잘라서 배열로 저장하기 (JavaScript 문제 풀이)

📝 문제 설명 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 🔍 제한사항 1 ≤ my_str의 길이 ≤ 100 1 ≤ n ≤ my_str의 길이 my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. 📥 입출력 예 my_str n result "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] "abcdef123" 3 ["abc", "def", "123"] 💻 나의 풀이 주어진 문자열 my_str을 순회하면서 길이 n만큼의 부분 문자열을 추출합니다. 추출된 부분 문자열을 결과 배열에 추가합니다. 문자열의 끝에 도달할 때까지 이 과정을 반복합니다. fun..

[프로그래머스] 7의 개수 (JavaScript 문제 풀이)
CS/Algorithm2023. 12. 14. 20:10[프로그래머스] 7의 개수 (JavaScript 문제 풀이)

📝 문제 설명 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 🔍 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 100,000 📥 입출력 예 array result [7, 77, 17] 4 [10, 29] 0 💻 나의 풀이 array.join(""): 배열 `array`의 모든 요소를 연결하여 하나의 긴 문자열로 변환합니다. .split(""): 생성된 문자열을 다시 개별 문자로 분할합니다. .map(Number): 분할된 문자 배열의 각 문자를 숫자로 변환합니다. .filter(el => el === 7): 변환된 숫자 배열에서 7인 요소만 필터링합니다...

반응형
image