알고리즘/JS

가운데 글자 가져오기

namu445 2022. 1. 14. 11:23

문제

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.

  • s는 길이가 1 이상, 100이하인 스트링입니다.
  • 입출력 예
    s return
    "abcde" "c"
    "qwer" "we"

 

length를 이용해서 단어의 길이가 짝수인지 홀수인지 확인했습니다.,

 

<홀수>

5자리 단어의 s.length / 2 는 2.5 이므로 -0.5합니다. s[2]자리의 단어가 표시됩니다.(0부터 시작합니다.)

 

<짝수>

6자리 단어의 s.length/2는 3입니다. 0부터 시작하므로 2가 나와야 합니다.

-1 해줍니다. -> s[2]

짝수 단어는 가운데 두 글자를 출력해야 합니다. s[2] 다음 글자도 같이 출력하도록 +1한 결과도 추가합니다.

s[2]+s[3] -> 가운데 두 글자가 출력됩니다. 

  

let s="abcd"
console.log(s)

answer=s[0]
console.log(answer)

len=s.length
console.log(len)

middle=len/2
console.log(middle)

 

function solution(s) {
    let answer = '';
    
    if (s.length%2 == 0) {
      answer=s[s.length/2-1]+s[s.length/2]        
    } else {
      answer=s[s.length/2-0.5]      
    }
    
    return answer;
}

'알고리즘 > JS' 카테고리의 다른 글

없는 숫자 더하기  (0) 2022.01.14
문자열을 정수로 바꾸기  (0) 2022.01.14
두 정수 사이의 합  (0) 2022.01.14
짝수와 홀수  (0) 2022.01.14
직사각형 별찍기  (0) 2022.01.14