초보 개발자의 일기

가운데 문자 출력 본문

코딩테스트/JS 알고리즘 문제(JS)

가운데 문자 출력

판다꼬마 2022. 8. 12. 22:56
728x90

문제

 

 

입력

  • 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.

 

출력

  • 첫 줄에 가운데 문자를 출력합니다.

 

입력 예시

study

출력 예시

u

풀이 방법

let mid=Math.floor(s.length/2)를 이용해 몫을 뽑아낸다.

만약 study이면 2가 나오게 된다.

문자열의 길이를 판별하는 조건문을 작성하고 

s.substr(mid,1)을 이용해 가운데 문자를 출력한다.

mid에서부터 1개의 문자열 출력한다는 의미

 

 

 

내 코드

<html>
    <head>
        <meta charset="UTF-8" />
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(s) {
                let answer;
                let mid = Math.floor(s.length / 2);
                if (s.length % 2 === 1) answer = s.substr(mid, 1);
                else answer = s.substr(mid - 1, 2);
                return answer;
            }
            console.log(solution("study"));
        </script>
    </body>
</html>

Solution

<html>
    <head>
        <meta charset="UTF-8" />
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(s) {
                let answer;
                let mid = Math.floor(s.length / 2);
                if (s.length % 2 === 1) answer = s.substr(mid, 1);
                else answer = s.substr(mid - 1, 2);
                return answer;
            }
            console.log(solution("study"));
        </script>
    </body>
</html>

느낀 점

substr(2,4)
2번 인덱스부터 4개를 뽑아내라

==
if(s.length%2===1) answer=s.substring(mid,mid+1);
else answer=s.substring(mid-1,mid+1)

728x90

'코딩테스트 > JS 알고리즘 문제(JS)' 카테고리의 다른 글

큰 수 출력하기  (0) 2022.08.22
중복 문자 제거  (0) 2022.08.12
가장 긴 문자열  (0) 2022.08.12
대소문자 변환  (0) 2022.08.11
A를 #으로  (0) 2022.08.05