분류 전체보기 78

[js] 코딩테스트 입문 - 간단한 문제 모음

따로 해설이 없는 문제들입니다. 각 함수에 대한 설명은 아래 포스팅을 참고해주세요. 2023.01.20 - [취준/[개발공부] javascript] - 프로그래머스 자주 사용되는 함수 모음 프로그래머스 자주 사용되는 함수 모음 * set 집합. 중복을 허용하지 않습니다. let ot = [...new Set([...one, ...two])]; 여기서는 Spread Operator(전개연산자) '...'로 Set 객체의 값들을 하나씩 전개, 즉 꺼내서 새로운 배열의 원소로 넣고, ot에 저장하 yoo-hk.tistory.com # 01. 편지 더보기 [문제 설명] 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가..

[js] 연속된 수의 합_Sum Of Consecutive Numbers

[문제 설명] 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 제한사항 1 ≤ num ≤ 100 0 ≤ total ≤ 1000 num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다. 입출력 예 num total result 3 12 [3, 4, 5] 5 15 [1, 2, 3, 4, 5] 4 14 [2, 3, 4, 5] 5 5 [-1, 0, 1, 2, 3] 입출력 예 설명 입출력 예 #1 num = 3, total = 12인 경우 [3, 4, 5]를 return합니다. 입출력 예 ..

[js] n의 배수 고르기_Find Multiples

[문제 설명] 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 크기 ≤ 100 1 ≤ numlist의 원소 ≤ 100,000 입출력 예 n numlist result 3 [4, 5, 6, 7, 8, 9, 10, 11, 12] [6, 9, 12] 5 [1, 9, 3, 10, 13, 5] [10, 5] 12 [2, 100, 120, 600, 12, 12] [120, 600, 12, 12] 입출력 예 설명 입출력 예 #1 numlist에서 3의 배수만을 남긴 [6, 9, 12]를 return합니다. 입출력 예 #2 numlist..

[js] 가장 큰 수 찾기_Find The Largest Number

[문제 설명] 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. [제한사항] 1 ≤ array의 길이 ≤ 100 0 ≤ array 원소 ≤ 1,000 array에 중복된 숫자는 없습니다. [입출력 예] array result [1, 8, 3] [8, 1] [9, 10, 11, 8] [11, 2] [입출력 예 설명] 입출력 예 #1 1, 8, 3 중 가장 큰 수는 8이고 인덱스 1에 있습니다. 입출력 예 #2 9, 10, 11, 8 중 가장 큰 수는 11이고 인덱스 2에 있습니다. [문제 풀이] function solution(array) { const max = Math.max(...array); const..

[js] 약수 구하기_Divisor

더보기 [사담] 뜬끔없이 문제를 풀다가.. 제 실력에 한탄하면서 기초부터 탄탄히 쌓고자 코딩테스트 입문 페이지에 들어갔는데요. 네 이거 보고 머쓱이 스탬프 받고 싶어서 10일간 하루 5문제 뿌시기 시작했습니다. [문제 설명] 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. [제한사항] 1 ≤ n ≤ 10,000 [입출력 예] n result 24 [1, 2, 3, 4, 6, 8, 12, 24] 29 [1, 29] [입출력 예 설명] 입출력 예 #1 24의 약수를 오름차순으로 담은 배열 [1, 2, 3, 4, 6, 8, 12, 24]를 return합니다. 입출력 예 #2 29의 약수를 오름차순으로 담은 배열 [1, 29]를 re..

[MDN 뜯어보기] map()

01. map() 함수 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. 02. 구문 arr.map(callback(currentValue[, index[, array]])[, thisArg]) callback : 새로운 배열 요소를 생성하는 함수 - currentValue : 처리할 현재 요소 - index : 처리할 현재 요소의 인덱스 - array : map()을 호출한 배열 thisArg : callback 실행 시 this로 사용되는 값 this에 관한 포스팅은 여기 03. 특징 map은 호출한 배열의 값을 변형하지 않습니다. 단, callback 함수에 의해서 변형될 수는 있습니다. map이 처리할 요소의 범위는 첫 callback을 호출하기 전에..

[js] K번째 수_ Kth Number

[문제 설명] 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. [제한사항] array의 길이는 1 이상 100 이하입니..

[js] 약수의 개수와 덧셈_Number Of Divisors And Addition

[문제 설명] 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. [제한사항] 1 ≤ left ≤ right ≤ 1,000 [입출력 예] left right result 13 17 43 24 27 52 [입출력 예 설명] 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 개수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17 2 따라서, 13 + 14 + 15 - 16 + 17 = 43을 retu..

[js] 수박수박수박수박수박수?_Repeated String

[문제 설명] 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. [제한 조건] n은 길이 10,000이하인 자연수입니다. [입출력 예] 3 "수박수" 4 "수박수박" [문제 풀이] function solution(n) { var answer = ''; for (var i=0; i "수박".repeat(n).slice(0,n); repeat 함수를 활용하여 n만큼 반복하고 slice로 문자열을 잘라줍니다. repeat 함수만 활용할 경우, 아래와 같이 출력합니다. console.log(waterMelon(3))// 수박수박수박 console.log(wat..