자바스크립트 알고리즘 문제풀이 강의를 듣고 정리한 내용입니다.
📋 문제
N개의 문자열이 입력되면 그중 가장 긴 문자열을 출력한다.
👉 입력
길이가 100을 넘지 않는 N개의 문자열이 입력된다. 이때 각 문자열의 길이는 서로 다르다.
👈 출력
가장 긴 문자열을 출력한다.
📝 풀이
<script>
function solution(s) {
let answer = "", max = Number.MIN_SAFE_INTEGER;
for (const a of s) {
if (a.length > max) {
max = a.length;
answer = a;
}
}
return answer;
}
let str = ["teacher", "time", "student", "beautiful", "good"];
console.log(solution(str));
</script>
주어진 문자열들을 순회하며 길이를 비교해 max의 값을 갱신해나간다.
max의 값이 바뀐다면 answer에 해당 문자열을 저장한다.
'Algorithm > JavaScript' 카테고리의 다른 글
[basics] 가운데 문자 출력 (0) | 2021.12.06 |
---|---|
[basics] 대소문자 변환 (0) | 2021.12.06 |
[basics] 대문자 통일 (0) | 2021.12.05 |
[basics] 대문자 찾기 (0) | 2021.12.05 |
[basics] 문자 찾기 (0) | 2021.12.05 |
댓글