[JS알고리즘] 가장 긴 문자열
in Algorithm
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 자바스크립트 알고리즘 강의 내용 =)