나의정답

우선 밑은 나의 정답인데
여기서 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개를 수정해서 결국 정상출력

+ Recent posts