[JS알고리즘] 가장 긴 문자열



n개의 문자열이 입력되면 그 중 가장 긴 문자열을 출력


function solution(s){
	let answer, max = Number.MIN_SAFE_INTEGER;
  for(let x of s){
    if(x.length > max){
      max = x.length;
      answer = x;
    }
  }
  
  return answer;
}

let str = ["teacher", "time", "student", "beautiful", "good"];
console.log(solution(str))

최솟값 최댓값구하는것과 마찬가지로 최대 길이의 문자열을 구하려면 Number.MIN_SAFE_INTEGER 을 사용하여 가장 작은 값을 임의로 설정해준다.

그리고 x의 길이가 max보다 길면 임의의 max를 대체한다.

for문을 돌면서 조건에 맞추며 들어갈거고 현재 max보다 긴 문자열이 존재하면(if문 충족) max를 대체한다.

그때 answer는 배열안의 문자열(x)가 된다




inflearn 자바스크립트 알고리즘 강의 내용 =)




© 2018. by sora

Powered by sora