[ Programmers ] 가운데 글자 가져오기 (Java)

1. Problem 📃


[ 가운데 글자 가져오기 ]
https://programmers.co.kr/learn/courses/30/lessons/12903



2. Constraint 🔗


3. Solution 🔑

  1. 입력받은 숫자의 길이(index)를 구하고, 2로 나누어 글자의 갯수(index/2)가 홀수인지 짝수인지 구분.
  2. 홀수일 때 나오는 값(index/2)은 그 글자의 가운데 단어가 된다. (인덱스 요소가 0부터 시작하기 때문에)
  3. 짝수일 때 나오는 값(index/2)은 그 글자의 가운데 단어의 뒷글자가 된다.
    그러므로 구한 값의 -1한(index/2 -1) 요소와 나온 값(index/2)의 요소를 더해주면 가운데 두글자가 된다.

4. Code 💻

class Solution {
    public String solution(String s) {
    	int index = s.length();
    	String answer = "";
    	
    	if(index % 2 == 1) {
    		answer += s.toCharArray()[index / 2];
    	}
    	else {
    		answer += s.toCharArray()[index / 2 -1] + "" + s.toCharArray()[index / 2];
    	}
    	return answer;    	
    }
}

좋은 웹페이지 즐겨찾기