개발공부 27

[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..

[js] 문자열 내림차순으로 배치하기_Arrange Strings In Descending Order

[문제 설명] 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. [제한 사항] str은 길이 1 이상인 문자열입니다. [입출력 예] sreturn "Zbcdefg" "gfedcbZ" [문제 풀이] function solution(s) { return s.split('').sort().reverse().join(''); } [해설] split 함수로 문자열을 배열로 변형 sort 함수로 오름차순 정렬 reverse 함수로 뒤집기 (내림차순으로 변경) join 함수로 배열을 문자열로 변형 2023.01.20 - [취준/[개발공부] javascript] ..

[js] 최대공약수와 최소공배수_Maximum common divisor Minimum common multiple_Gcd And Lcm

[문제 설명] 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. [제한 사항] 두 수는 1이상 1000000이하의 자연수입니다. [입출력 예] nmreturn 3 12 [3, 12] 2 5 [1, 10] [입출력 예 설명] 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. [문제 풀이] function solution(n, m) { let gcd = (..

[js] 가운데 글자 가져오기_Import Middle Letter

[문제 설명] 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. [제한사항] s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 sreturn "abcde" "c" "qwer" "we" [문제 풀이] function solution(s) { return s.length % 2 == 0 ? s.slice(s.length/2-1, s.length/2+1):s[s.length/2-0.5]; } [해설] 문자열이 2로 나누어 떨어지는 짝수 개일 경우, slice를 이용하여 가운데 두 글자 출력 문자열이 2로 나누어 떨어지지 않는 홀수 개일 경우, 가운데 한 글자 출력 [다른 사람 풀이] function solution(s..

카테고리 없음 2023.01.18