나의정답
우선 밑은 나의 정답인데
여기서 for문을 for(let x of s ) 이런식으로 풀어도 정답이 나오는데 나는 밑에처럼 풀었다.
<script>
function solution(s) {
let answer = "", max = Number.MIN_SAFE_INTEGER;
for (let i = 0; i < str.length; i++) {
if (s[i].length > max) {
max = s[i].length; //
// answer = max;
answer = s[i];
// console.log(str.length)
}
}
return answer;
}
let str = ["teacher", "time", "student", "beautiful", "good"];
console.log(solution(str));
// console.log(str[1])
</script>
오류원인
하지만, 처음에는 오류가 났는데 그 원인은
1. answer = s[i] 에서 s[i]를 max로해서 오류났고
2. max = s[i].length 에서 length 부분을 s[i]로 했었기 때문에 오류가 났었다
이 2개를 수정해서 결국 정상출력
'코딩테스트 > JavaScript' 카테고리의 다른 글
[코딩테스트] 보이는 학생 (0) | 2023.12.18 |
---|---|
[코딩테스트] 가운데 문자 출력 (0) | 2023.12.16 |
[코딩테스트] 문자찾기 (0) | 2023.12.15 |
[코테연습] (0) | 2023.12.13 |
[코딩테스트] 매개변수 관련 오류및 return관련 해결문제 (2) | 2023.12.11 |