프로그래머스/Lv. 0 코딩 기초 트레이닝

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] Lv.0 배열의 길이를 2의 거듭제곱으로 만들기 / JS

📕 문제 설명 정수 배열 arr이 매개변수로 주어집니다. arr의 길이가 2의 정수 거듭제곱이 되도록 arr 뒤에 정수 0을 추가하려고 합니다. arr에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요. ⭐ 제한사항 1 ≤ arr의 길이 ≤ 1,000 1 ≤ arr의 원소 ≤ 1,000 💻 입출력 예 arr result [1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6, 0, 0] [58, 172, 746, 89] [58, 172, 746, 89] 📚 입출력 예 설명 입출력 예 #1 예제 1번의 arr의 길이는 6입니다. arr의 길이를 2의 정수 거듭제곱으로 만드는 방법은 0을 2개, 10개, 26개,..., 추가하는 방법이 있고 그중 최소한으..

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 16 / JS

1. 대문자로 바꾸기 [문제 설명] 알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요. [답변] function solution(myString) { return myString.toUpperCase(); } 📌 toUpperCase() : 문자열을 대문자로 변경 2. 소문자로 바꾸기 [문제 설명] 알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 소문자로 변환하여 return 하는 solution 함수를 완성해 주세요. [답변] function solution(myString) { return myString.toLowerCase(); } 📌toLowerCase() : 문자열을 소문자로 ..

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 15 / JS

1. 조건에 맞게 수열 변환하기 1 [문제 설명] 정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요. [답변] function solution(arr) { return arr.map((v) => { if(v >= 50 && v % 2 === 0) return v / 2; else if(v < 50 && v % 2 !== 0) return v * 2; else return v; }); } 💡 map 안에 callback 함수를 작성할 때 {} 중괄호를 사용하면 내부에도 return을 해주어야 값을 반환한다. 중괄호 없이 함수를 작성하..

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 14 / JS

1. 홀수 vs 짝수 [문제 설명] 정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다. [답변] function solution(num_list) { let odd = 0; let even = 0; num_list.forEach((v, i) => { i % 2 === 0 ? even += v : odd += v; }); return odd > even ? odd : even; } 💡 forEach()로 num_list 배열을 순회하며 index(i)가 짝수면 even에 값을 더해주고, 홀수면 odd에 더해..

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 13 / JS

1. n 번째 원소부터 [문제 설명] 정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. [답변] function solution(num_list, n) { return num_list.slice(n - 1); } 💡 이제 slice()랑 친해졌다. 😎 2. 순서 바꾸기 [문제 설명] 정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요. [답변] function solution(num_..

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 12 / JS

1. 리스트 자르기 [문제 설명] 정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다. n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지 n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지 n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지 n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c 간격으로 올바르게 슬라이싱한 리스트를 return하도록 solution 함수를 완성해주세요. [제한사항] n 은 1, 2, 3, 4 중 하나입니다. slicer의 길이 = ..

안댕이
'프로그래머스/Lv. 0 코딩 기초 트레이닝' 카테고리의 글 목록 (2 Page)