김미정(프로그래머스)
문제 1.
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
문제 2.
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.
문제 3.
정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.
JavaScript
복사
풀이 1.
function solution(my_string, n) {
let arr = my_string.split('')
let answer = ''
for (i = 0; i < arr.length; i++) {
answer += arr[i].repeat(n)
}
return answer;
}
// repaet(반복할 숫자)메소드는 문자열을 지정된 횟수만큼 반복하여 새로운 문자열을 생성
// 문자 * 숫자 => 유효하지 않음
풀이 1-1.
function solution(my_string, n) {
return [...my_string].map((v)=> v.repeat(n)).join('')
}
풀이 2.
function solution(s1, s2) {
var answer = [];
s1.map(v => s2.includes(v) ? answer.push(v) : false );
return answer.length;
}
// 1. 삼항연산자에서 값을 추가하고싶지 않을 때 불리언값 넣기
// 2. 배열에 원소 추가시에는 push()메소드로 추가
풀이 3.
function solution(n) {
var answer = [];
for(i=0; i<=n; i++){
if(i%2 !== 0) answer.push(i)
}
return answer;
}
JavaScript
복사
조원영(프로그래머스)
문제
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
입출력 예
numbers result
[2,1,3,4,1] [2,3,4,5,6,7]
[5,0,2,7] [2,5,7,9,12]
JavaScript
복사
풀이
function solution(numbers) {
var answer = [];
for (let i = 0; i < numbers.length - 1; i++) {
for (let j = i + 1; j < numbers.length; j++) {
answer.push(numbers[i] + numbers[j]);
}
}
let result = [...new Set(answer)];
return result.sort((a, b) => a - b);
}
JavaScript
복사
이예지(프로그래머스)
문제
정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
입출력 예
array result
[1, 8, 3] [8, 1]
[9, 10, 11, 8] [11, 2]
HTML
복사
풀이 1-1.
function solution(array) {
let max = 0;
let index = 0;
for(let i=0; i< array.length; i++){
if( max < array[i]){
max = array[i];
index = i;
}
}
return [max, index];
}
풀이 1-2.
function solution(array) {
let max = Math.max(...array);
return [max, array.indexOf(max)];
}
JavaScript
복사
손수민(프로그래머스)
배열의 유사도 https://school.programmers.co.kr/learn/courses/30/lessons/120903
문자 반복 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/120825
숨어있는 숫자의 덧셈 (1) https://school.programmers.co.kr/learn/courses/30/lessons/120851
문제1
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.
문제2
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
문제3
문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
JavaScript
복사
문제 1 풀이
function solution(s1, s2) {
let count = 0
for(let i=0; i < s1.length;i++){
for(let j=0; j<s2.length; j++){
if(s1[i]===s2[j]){
count+=1
}
}
}
return count
}
문제 2 풀이
function solution(my_string, n) {
let answer = '';
for(let i = 0; i < my_string.length; i++){
answer +=my_string[i].repeat(n)
}
return answer
}
문제 3 풀이
function solution(my_string) {
return my_string.match(/[0-9]/g).reduce((a,c)=>a+c*1,0)
}
JavaScript
복사