최소 값 구하기/ 단어 중 가장 길이가 짧은 단어의 길이 구하기

Jeon seong jin·2019년 12월 22일
0

알고리즘

목록 보기
1/9

문제 )

어떤 단어의 나열들이 주어졌을 때 그 단어들 중 가장 길이가 짧은 단어의 length를 return해라.

만약에 주어진 문장이 "bitcoin take over the world maybe who knows perhaps"라면 가장 길이가 짧은 단어는 the, who이므로

이 단어들의 length인 3이 return되어야 한다.

문제를 처음 봤을 때 공란으로 단어가 끊겨 있어서 빈 공란대로 문자열을 나눌 수 있는 split() 함수를 사용하는 것 까지는 좋았다.

하지만 그 이후에 나눠진 문자열을 비교하는 방법에서 막혀 결국엔 다른 분의 문제를 봐서 해결하게 됨...

먼저 코드를 보자

보고 나서도 다시 검수하는 시간이 엄청 걸렸다 다시 봐야함

    function str(txt) {
      var half = txt.split(" "); //빈 문자열을 기준으로 단어를 나눈다.
      console.log(half);
      var clear = half[0].length; //!!! 이걸 몰라서!! 담아서 비교하고 초기화 하기 위한 변수선언
      for(var i = 0; i < half.length; i++) { // 각 요소를 비교하기 위해서 for문을 사용한다.
        if(clear > half[i].length) { // 현재 클리어의 길이가 7이고 하프에 있는 요소가 작으면 실행
          clear = half[i].length; // 작으면! 클리어가 크니까 작게 만들어야 된다. 작은 값인 하프 값을 클리어에 담으면 됨!!!
        }
      }
      return clear;
    }
    //str("bitcoin take over the world maybe who knows perhaps");
    console.log(str("bitcoin take over the world maybe who knows perhaps"));
profile
-기록일지

0개의 댓글