Animated Turtle

Prgrammers

프로그래머스 문제풀기 18일차

훙구 2023. 6. 3. 17:29

...

728x90
반응형

프로그래머스 문제풀기 18일차.

1. 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.

function solution(str1, str2) {
    let inc = str1.indexOf(str2);
    return (inc !== -1) ? 1 : 2;
}

 


2. 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.

function solution(n) {
    for(let i=0; i<n/2; i++){
        if(i*i == n){
            return 1
        }
    }
    return 2
}

 


3. 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.

function solution(n, t) {
    for(let i=1; i<=t; i++){
        n *= 2;
    }
    return n;
}

 


4. 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.

function solution(my_string) {
    return my_string.toLowerCase().split('').sort().join('')
}

풀이Tip

  • toLowerCase 소문자로 바꾸기, split 요소 분리하기, sort 요소 정리하기(알파벳순), 요소 합치기(문자열반환)
728x90
반응형