나의 풀이

 function solution(s) {
            let answer = "";
            for (let x of s) {
                if (x === s.toLowerCase() && s.length % 2 == 1) {

                    s = s[(s.length) / 2 + 1]
                    console.log
                }
                // } else {
                //     answer = answer[(s.length) / 2 - 1] + answer[(s.length) / 2]
                // }
                if (x === s.toLowerCase() && s.length % 2 == 0) {
                    s = s[(s.length) / 2 - 1] + s[(s.length) / 2]
                }
            }
            return answer;
        }
        console.log(solution("study"));
    </script>

정답 

 <script>
            function solution(s){  
                let answer;
                let mid=Math.floor(s.length/2)
                if(s.length%2===1) answer=s.substring(mid, mid+1);
                else answer=s.substring(mid-1, mid+1);
                //if(s.length%2===1) answer=s.substr(mid, 1);
                //else answer=s.substr(mid-1, 2);
                return answer;
            }
            console.log(solution("study"));
        </script>

 

'코딩테스트 > JavaScript' 카테고리의 다른 글

[코딩테스트] 가위 바위 보  (2) 2023.12.19
[코딩테스트] 보이는 학생  (0) 2023.12.18
[코딩테스트] 가장 긴 문자열  (0) 2023.12.16
[코딩테스트] 문자찾기  (0) 2023.12.15
[코테연습]  (0) 2023.12.13

+ Recent posts