티스토리 뷰

프로그래머스 12903번 - 가운데 글자 가져오기 

프로그래머스 12903번 - https://programmers.co.kr/learn/courses/30/lessons/12903

 

요구사항

1. 단어의 s의 가운데 글자를 반환하라. 만약 단어의 길이가 짝수이면 가운데 2글자를 반환하면 된다.

 

요구사항 분석 및  풀이과정

1. 문자열의 from번째 문자부터 end번째 문자 이전까지의 문자열을 구하는 쉬운 방법은 substring(from, to)를 사용하면 됩니다.

주의하여야 할 점은 from은 포함(inclusive), to는 미포함(exclusive)이라는 점입니다.

2. 그러면 시작 인덱스와 끝(미포함) 인덱스를 계산해보면 단어의 길이가 홀수든 짝수든 상관없이 [(l-1)/2, l/2 + 1)라는 것을 알 수 있습니다.

 

단어의 길이가 홀수인 경우 짝수인 경우 파란색은 포함, 빨간색은 미포함

 

소스코드 작성

class Solution {
    
    public String solution(String s) {
        return s.substring((s.length() - 1) / 2, (s.length() / 2) + 1);
    }
}

 

결과

 

소스코드 깃허브 주소

링크

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함