📌강의 정리
n개의 문자열 중에서 가장 긴 문자열을 출력하는 문제이다.
각 문자열의 길이가 다르므로 length를 쓰면 간단히 풀 수 있다.
우선 for문을 한다.
max값은 가장 작은 값인 Number.MIN_SAFE_INTEGER; 를 하면 된다.
그 이후에는 max값은 x의 길이, answer는 x의 값을 넣으면 된다.
📌느낀점
아주 쉬운 문제였다.
단지 제일 큰 값과 제일 작은 값을 설정할때 Number.MIN_SAFE_INTEGER; 를 쓴다는 것을 기억하자. Number.MAX_SAFE_INTEGER;
//나의 코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(s){
let answer="", max=0;
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));
</script>
</body>
</html>
//강사님 코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
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));
</script>
</body>
</html>
'JS 알고리즘 문제풀이 > 섹션 1. 기본문제 풀이' 카테고리의 다른 글
16.중복문자제거(indexOf) (0) | 2022.01.12 |
---|---|
15.가운데 문자 출력(substring, substr) (0) | 2022.01.12 |
13.대소문자변환 (0) | 2022.01.12 |
12.대문자로 통일 (0) | 2022.01.12 |
11.대문자 찾기 (0) | 2022.01.12 |