1-15) 가운데 문자 출력

김예지·2021년 8월 25일
0

문제

소문자로 된 단어(문자열)가 입력되면 그 단어의 가운데 문자를 출력하는 프로그램을 작성하세 요. 단 단어의 길이가 짝수일 경우 가운데 2개의 문자를 출력합니다.
[입력설명]
첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.
[출력설명]
첫 줄에 가운데 문자를 출력합니다.

입력예제 1

study

출력예제 1

u

입력예제 2

good

출력예제 2

oo


문제 풀이

예습 이론

  • Math.floor(x): x를 반내림
  • s.substring(i, j): i번째 인덱스부터 j번째 인덱스 '전'까지
    ex) s="STUDY"일 때, s.substring(2, 3)은 2번째 인덱스부터 3번째 인덱스 전까지이기 때문에 2번째 인덱스만 채택해서 "u"이다.
    즉, s.substring(i, i+1)은 i번째 인덱스 요소만 선택한다.
    *s.substr(x,y)는 s문자열에서 x번째 인덱스부터 y개 뽑아내는 함수이다. 헷갈리지 않도록 주의!

코드

  • 홀수 길이의 경우, 하나만 뽑아내면 된다.
  • 짝수 길이의 경우, 두개를 뽑아내야 한다.
<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.substring(mid, mid+1) //s.substr(mid, 1)
                //짝수일 때 
                else answer=s.substring(mid-1, mid+1); //s.substr(mid-1, 2)
                return answer;
            }
            console.log(solution("study"));
            //console.log(solution("good"));
        </script>
    </body>
</html>

결과

u
oo

profile
내가 짱이다 😎 매일 조금씩 성장하기🌱

2개의 댓글

comment-user-thumbnail
2021년 9월 11일

9/10

답글 달기
comment-user-thumbnail
2022년 11월 24일

11/24

답글 달기