Algorithm - 가운데 글자 가져오기

SeowooCHo2·2022년 5월 13일
0

알고리즘

목록 보기
3/28
post-thumbnail

가운데 글자 가져오기

<프로그래머스 문제를 기반으로 합니다>

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

이게 뭔소리야

제한사항

  • s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예

s			return
"abcde"		"c"
"qwer"		"we"

아 ㅇㅋ 이해함

string 값인 s를 함수 solution에 넣어주면,

  • 홀수일 땐 가운데 한 글자 출력
  • 짝수일 땐 가운데 두 글자 출력

string 안에서 특정 범위 내의 글자를 출력하는 함수에는 substr(a,b)가 있다

const str = 'abcde'
console.log(str.substr(2,3))

//출력값 'cd'

substr()이 string 값을 잘라서 출력해주기 때문에 위와 같은 값이 나온다.

  1. 입력값 's' 의 길이가 짝수/홀수인지 판별
  2. 짝수일 땐 가운데 2글자 출력되도록
  3. 홀수일 떈 가운데 1글자 출력되도록

<풀이 완료 코드>

function solution(s) {
    var answer = '';
    
    if(s.length % 2 == 0){
        return s.substr(s.length/2 - 1, 2)
    }else {
        return s.substr(Math.floor(s.length/2), 1)
    }
    
    return answer;

여기서 사용된 Math.floor() 함수는 괄호 안 값을 버림하는 함수이다 ( ̄︶ ̄)↗ 

<추가 풀이 코드>

이게 조건에 따라 결과값이 2개이니 삼항연산자로도 풀어보았다 :-)

function solution(s) {
	return s.length % 2 == 0 ? s.substr(s.length/2 - 1, 2) : s.substr(Math.floor(s.length/2), 1)
}
profile
먹고 배우는 것엔 아끼지 말자구 ( ̄︶ ̄)↗ 

0개의 댓글