본문 바로가기
반응형
[프로그래머스] 최대공약수와 최소공배수 | JavaScript 최대공약수와 최소공배수 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 n m return 3 12 [3, 12] 2 5 [1, 10] 입출력 예 설명 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. 최대공약수와 최소공배수 정말 오랜만에 최대공약수와 최소공배수를 다시 .. 2021. 6. 11.
[프로그래머스] 하샤드 수 | JavaScript 하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 x return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든 자릿.. 2021. 6. 10.
[프로그래머스] 핸드폰 번호 가리기 | JavaScript 핸드폰 번호 가리기 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 정규 표현식을 사용하자 문제를 읽고 바로 정규 표현식이 생각이 났다. 문제 설명에서 나온 '뒷 4자리를 제외한 나머지'를 찾아 *로 replace하면 되는 것이었다. 하지만 막상 정규 표현식으로 찾으려고 하니 .. 2021. 6. 10.
[프로그래머스] x만큼 간격이 있는 n개의 숫자 | JavaScript x만큼 간격이 있는 n개의 숫자 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4,-8] 코드 function solution1(x, n) { let answer = []; for (let i = 1; i (i + 1) * x); } function solution3(x, n) { let answer = []; let cn.. 2021. 6. 8.
부스트캠프 웹﹒모바일 6기 자가진단 후기 특정 숫자의 중복 횟수를 계산하는 배열 함수 부스트캠프 웹﹒모바일 6기 자가 진단을 봤다. 자가 진단은 부스트캠프에 지원하기 전 본인의 기초 지식을 점검하고, 내가 과정에 참여 할만한 사람인지 스스로 판단해보는 것이다. 그 중 마지막 문제를 푸는데 어려움을 겪었다. 쉬워 보였는데 막상 풀어보니 굉장히 어려웠다..결국 구글링을 통해 풀긴 했지만 다시 한번 자료구조와 컴퓨팅적 사고의 중요성에 대해 깨닫게 되었다. 문제는 다음과 같았다. 부스트캠프 웹﹒모바일 자가진단 함수 구현 자연수가 들어있는 배열 arr가 매개변수로 주어집니다. 배열 arr안의 숫자들 중에서 앞에 있는 숫자들부터 뒤에 중복되어 나타나는 숫자들 중복 횟수를 계산해서 배열로 return 하도록 solution 함수를 완성해주세요. 만약 중복되.. 2021. 6. 7.
[프로그래머스] 행렬의 덧셈 | JavaScript 행렬의 덧셈 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 코드 function solution1(arr1, arr2) { let answer = []; for (let i = 0; i < arr1.length; i++) { let empty = []; for (let j = 0; .. 2021. 6. 7.
[프로그래머스] 제일 작은 수 제거하기 | JavaScript 제일 작은 수 제거하기 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예 arr return [4, 3, 2, 1] [4, 3, 2] [10] [-1] 코드 function solution(arr) { if (arr.length 2021. 6. 7.
반응형