본문 바로가기
부트캠프 개발일지 2023-2024/Algorithm 알고리즘

[Programmers] 알고리즘 : 가운데 글자 가져오기

by whereanna00 2023. 12. 7.
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

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

 


Approach

 

1. 홀수인경우, 짝수인 경우

2. substr 이용해 문자열 조건에 따라 잘라 반환하기

 

**substr() 은 더 이상 권장되지 않음 -> 대신 substring() 쓰기

**문자열도 .length 사용가능

**Math.floor() 는 나누기 후 나머지를 버린다.

 


function solution(s) {
    const oddStr = s.substr(Math.floor(s.length / 2), 1);
    const evenStr = s.substr((s.length / 2) -1, 2);
    let answer = s.length % 2 !== 0 ? (oddStr) : (evenStr);    
    return answer;
}

 

function solution(s) {
    const middleIdx = Math.floor(s.length / 2);
    const oddStr = s.substring(middleIdx, middleIdx+1);
    const evenStr = s.substring(middleIdx -1, middleIdx+1);
    let answer = s.length % 2 !== 0 ? (oddStr) : (evenStr);
    return answer;
}
728x90
반응형