본문 바로가기
프로그래머스 코딩 테스트

프로그래머스 : JavaScript 알고리즘 100일 챌린지 18일차

by dongjin6539 2023. 6. 2.
728x90
반응형

프로그래머스 : JavaScript 알고리즘 100일 챌린지 18일차

 

코딩테스트 입문 Day18

 

 

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

function solution(str1, str2) {
    var answer = 0;
    return answer;
}

길라잡이

  • 데이터를 수정해서 답을 구해보세요.
  • 예시
str1 str2 result
"ab6CDE443fgh22iJKlmn1o" "6CD" 1
"ppprrrogrammers" "pppp" 2
"AbcAbcA" "AAA" 2

 

답 확인하기
function solution(str1, str2) {
    return str1.includes(str2) ? 1 : 2;
}

// function solution(str1, str2){
//     for(let i=0; i<str1.length; i++){
//         const str1Item = str1[i];
//         let isAllEqual = true;
//         for(let j=0; j<str2.length; j++){
//             if(str1[i+j] !== str2[j]){
//                 isAllEqual = false;
//             }
//         }
//         if(isAllEqual){
//             return 1;
//         }
//     }
//     return 2;
// }

 

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

function solution(n) {
    var answer = 0;
    return answer;
}

길라잡이

  • 데이터를 수정해서 답을 구해보세요.
  • 예시
n result
144 1
976 2

 

답 확인하기
function solution(n) {
    for(let i=1; i<=1000000; i++){
        if(i*i === n){
            return 1;
        }
        if(i*i > n){
            return 2;
        }
    }
}

 

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

function solution(n, t) {
    var answer = 0;
    return answer;
}

길라잡이

  • 데이터를 수정해서 답을 구해보세요.
  • 예시
n t result
2 10 2048
7 15 229376

 

답 확인하기
function solution(n, t) {
    var answer = 2**t * n;
    return answer;
}

 

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

function solution(my_string) {
    var answer = '';
    return answer;
}

길라잡이

  • 데이터를 수정해서 답을 구해보세요.
  • 예시
my_string result
"Bcad" "abcd"
"heLLo" "ehllo"
"Python" "hnopty"

 

답 확인하기
function solution(my_string) {
    const answer = my_string.toLowerCase();
    const strArray = [...answer];
    return strArray.sort().join('');
}

 

728x90
반응형