코딩테스트/JavaScript

[코딩테스트] 가운데 문자 출력

CODE_PLAN 2023. 12. 16. 21:52

 

나의 풀이

 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>