2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

Lv0 JS 프로그래머스 #12 - 숨어있는 숫자의 덧셈 (1), 짝수는 싫어요, 문자열을 정수로 변환하기

2023. 8. 17. 17:02ㆍ프로그래머스 JS 코딩테스트
반응형

37. 숨어있는 숫자의 덧셈 (1)

 

문제 설명

  • 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000 
  • my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.

입출력 예시

  • "aAb1B2cC34oOp"안의 한자리 자연수는 1, 2, 3, 4 입니다. 따라서 1 + 2 + 3 + 4 = 10 을 return합니다. 1a2b3c4d123Z"안의 한자리 자연수는 1, 2, 3, 4, 1, 2, 3 입니다. 따라서 1 + 2 + 3 + 4 + 1 + 2 + 3 = 16 을 return합니다.

유의사항

  • 연속된 숫자도 각각 한 자리 숫자로 취급합니다.

풀이

const solution = my_string => {
    const number = [1,2,3,4,5,6,7,8,9];
    let sum = 0;
    
    my_string.split("");
    
    for(const values of my_string){
        let num = parseInt(values);
        if(number.includes(num)){
            sum += num;
        }
    }
    return sum;
}

// 자연수만으로 이루어진 배열 number, 자연수의 합을 저장할 sum 선언
// split 메서드를 이용, 문자열을 문자로 이루어진 배열로 전환
// for..of 문을 이용, values의 타입은 문자, 따라서 Int형으로 전환 후 조건 확인

 

38. 짝수는 싫어요

 

문제 설명 

  • 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.

제한사항 

  • 1 ≤ n ≤ 100

입출력 예시 

  • 10 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다.
  • 15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다.

풀이

const solution = n => {
    let array = [];
    for(let i = 1; i <= n; i++){
        if(i%2 === 1) {
            array.push(i);
        }
    }
    return array.sort((a,b)=>a-b)
}

// for문을 이용하여 n보다 작은 정수 중 홀수를 찾아 array배열에 추가
// sort 메서드를 이용하여 오름차순 정렬

 

39. 문자열을 정수로 변환하기

 

문제 설명 

  • 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요.

제한사항 

  • 1 ≤ n_str ≤ 5 
  • n_str은 0부터 9까지의 정수 문자로만 이루어져 있습니다.

입출력 예시 

  • "10"을 정수로 바꾸면 10입니다.
  • "8542"를 정수로 바꾸면 8542입니다.

풀이

const solution = n_str => {
    return parseInt(n_str);
}

// parseInt 를 통해 정수형으로 변경

 

  • 정답률 높은 순부터 풀이
  • 매일 3 문항 풀이
반응형