본문 바로가기
회고/TIL

TIL - 20230323

by k1mwnjn 2023. 3. 25.

 

 

 

프로그래머스

 

문자 반복 출력하기

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.

 

나의 풀이

function solution(my_string, n) {
    // Spread Operator 이용 문자열을 배열로 변환
    // repeat(), join()
    return [...my_string].map(v => v.repeat(n)).join('');
}

 

다른 사람의 풀이

function solution(my_string, n) {
    return my_string.split('').reduce((acc, cur) => acc + cur.repeat(n), '')
}

 

최댓값 만들기 (1)

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.

 

나의 풀이

function solution(numbers) {
    numbers.sort((a,b)=>b-a)
    return numbers[0] * numbers[1]
}

 

삼각형의 완성조건(1)

선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.

  • 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.

삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.

 

나의 풀이

function solution(sides) {
    arr =  sides.sort((a, b) => b - a)
    return arr[0] < arr[1] + arr[2] ? 1 : 2
}

'회고 > TIL' 카테고리의 다른 글

TIL - 20230327  (0) 2023.03.28
TIL - 20230324  (0) 2023.03.25
TIL - 20230322  (0) 2023.03.22
TIL - 20230321  (0) 2023.03.21
TIL - 20230320  (0) 2023.03.20

댓글