03.문자열_findShortestOfThreeWords

2020. 1. 12. 14:08
728x90

 

 

 

 

문자열이 3개 (word1, word2, word3) 가 주어졌을때, 아래 3가지 조건을 만족해야하는 문제이다: 

1. return 문자열 string

2. word1, word2, word3 중 가장 짧은 단어를 반환

3. 같은 길이의 단어가 있다면 알파벳 순서 상관 없이 먼저 나온 단어를 반환

일단 최소값을 찾아보자. 문자열 3개를 parameter로 묶어서 배열로 정한 후, for문을 사용하여 shortest변수에 길이가 가장 짧은 문자열을 대입해주면 된다. 이때 2가지 경우를 살펴보자.

 

 

 code 1. 

function findShortestOfThreeWords(word1, word2, word3){
    let shortest = word1;
    
    //word1과 word2의 길이 비교
    if(word1.length > word2.length) {
        shortest = word2;
        if(word2.length > word3.length){
            shortest = word3;
        }
    }
    //위의 if문이 false인 경우, word1과 word3의 길이 비교
    else{
        if(word1.length > word3.length){
        shortest = word3
        }
    }
    return shortest;
}

 

 

 code 2. 

function findShortestOfThreeWords(word1, word2, word3) {
    //단어 3개를 문자열들의 배열로 지정
    let parameters = [word1, word2, word3];
    let shortest = parameters[0];

    //for문으로 문자열 길이 비교
    for ( i = 1 ; i < parameters.length ; i++ ){
        if(shortest.length > parameters[i].length){
            shortest = parameters[i];
        } 
    }
    return shortest;
}

 

728x90

'Codestates precourse' 카테고리의 다른 글

배열(Array).js  (0) 2020.01.28
04.수학_computePower  (0) 2020.01.12
02.문자열_getLengthOfWord  (0) 2020.01.07
01. 조건문_convertScoreToGradeWithPlusAndMinus  (0) 2020.01.04
week01_review.js  (0) 2020.01.04

BELATED ARTICLES

more