[JAVA/프로그래머스] 연습문제: 가운데 글자 가져오기

👀 문제

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

👊 도전

1. 설계

  1. s의 길이가 짝수인지 홀수인지 확인 후 홀수라면 중간값 하나를, 짝수라면 가운데 두 글자를 리턴한다.

2. 구현 (성공 코드)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
 *
 * @author HEESOO
 *
 */
 class Solution {
  public String solution(String s) {
      String answer = "";
      int q=s.length()/2;
      int r=s.length()%2;
      if(r!=0) answer=s.substring(q, q+1);
      else answer=s.substring(q-1, q+1);
      return answer;
  }
}
 

3. 결과

실행결과 🤟 성공 🤟

4. 설명

  1. s의 길이가 짝수인지 홀수인지 확인한다.
    • s.length()%2가 0이라면 짝수, 아니라면 홀수이다.
    • substring을 이용하여 글자를 추출한다.
    • 홀수라면 중간 지점하나를 추출한다.
    • 짝수라면 가운데 두 글자를 추출한다.

👏 해결 완료!

쉽다!