본문 바로가기
  • 개발 / 공부 / 일상

프로그래머스58

(Programmers) [Lv. 0] 배열 짜르기 문제 설명 정수 배열 numbers와 정수 num1, num2를 매개변수로 넘겨받는다 배열을 정수 num첫째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 반환하는 solution 함수를 완성하시오 제한사항 2 ≤ numbers의 길이 ≤ 30 0 ≤ numbers의 원소 ≤ 1,000 0 ≤ num1 < num2 < numbers의 길이 입출력 예시 전체 코드 function solution(numbers, num1, num2) { return numbers.slice(num1, num2 + 1); } 2023. 2. 9.
(Programmers) [Lv. 2] 이진 변환 반복하기 문제 설명 0과 1로 이루어진 문자열 x를 매개변수로 주어진다 이진 변환이란 다음과 같다 문자열 x의 모든 0을 제거 x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꾼다 예를 들면, x = "0111010" → 이진 변환 x = "0111010" x = "1111" x = "100" ... 위와 같은 변환을 "1"이 될 때까지 반복하여 이진변환의 횟수와 0을 제거한 개수를 배열로 반환하는 solution 함수를 완성하시오. 제한사항 s의 길이는 1 이상 150,000 이하입니다 s에는 "1"이 최소 하나 이상 포함되어 있습니다 입출력 예시 전체 코드 function solution(s) { let countBinary = 0; let countZero = 0; while (1) {.. 2023. 2. 8.
(Programmers) [Lv. 2] 올바른 괄호 문제 설명 올바른 괄호라고 함은 바르게 짝을 지어졌다는 뜻 "(" 문자로 열렸다면 반드시 ")" 문자로 닫혀야 한다 예를 들어 "()()" 또는 "(())()"는 올바른 괄호 ")()(" 또는 "(()("는 올바르지 않은 괄호 매개변수로 받는 문자열은 "(" 와 ")"로만 이루어져 있다 올바른 괄호라면 true, 올바르지 않은 괄호라면 false를 반환하는 solution 함수를 완성하시오 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 "(" 또는 ")" 로만 이루어져 있습니다 입출력 예시 전체 코드 function solution(s) { let tempArr = []; for (let i = 0; i < s.length; i++) { if (s[i] === "(") tempA.. 2023. 2. 8.
(Programmers) [Lv. 1] 약수의 개수와 덧셈 문제 설명 두 정수를 매개변수로 주어진다 두 정수를 포함하여 두 정수 사이에 모든 수들 중 약수의 개수가 짝수인 수는 더하고, 홀수 인 수는 뺀다 그 결괏값을 반환해 주는 solution 함수를 완성하시오 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예시 전체 코드 function solution(left, right) { let arr = []; let tempArr = []; let divisorLength = []; let result = 0; for (let i = left; i 0 ? (result += arr[index]) : (result -= arr[index]); }); return result; } 2023. 2. 8.