본문 바로가기
코드문제풀이/JAVA

[자바] 가운데 글자 가져오기

by 똥쟁이핑크 2023. 7. 11.

https://school.programmers.co.kr/learn/courses/30/lessons/12903

 

프로그래머스

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

programmers.co.kr

 

문제 설명

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

 

제한사항

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

 

입출력 예

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

나의 문제 풀이

1) 가운데 글자를 구해야 하기 때문에 문자열의 길이에서 2로 나누어 몫을 a에 저장하였다.

2) for문에서 문자열 길이 만큼 순회 할때 if문에서 문자열 길이가 짝수인지 아닌지 확인하는 조건식을 적었다.

3) 짝수일 경우 → ex) 0,1,2,3 중에 1,2만 나오게끔 substring 하였다.

4) 홀수일 경우 → ex) 0,1,2 중에 1만 나오게끔 substring 하였다.

class Solution {
    public String solution(String s) {
        String answer = "";
        int a = s.length() / 2;
        for(int i = 0; i < s.length(); i++){
            if(s.length() % 2 == 0){
                answer = s.substring(a-1, a+1);
            } else {
                answer = s.substring(a, a+1);
            }
        }
        return answer;
    }
}