- 문자열 s를
split
을 통해 잘라주고 num 변수의 arr의 길을 대입한다.- 문자열의 길이가 홀수이면 가운데 수인
arr[(num-1)/2]
를 출력한다.- 문자열의 길이가 짝수이면
arr[((num)/2)-1] + arr[(num)/2]
를 통해 가운데 두수를 출력한다.
/*
* 프로그래머스 Lv1 - 가운데 글자 가져오기
* 문제링크: https://programmers.co.kr/learn/courses/30/lessons/12903
*/
class Solution {
public String solution(String s) {
String[] arr = s.split("");
int num = arr.length;
if(num%2 == 1) // 문자열의 길이가 홀수
return (arr[(num-1)/2]);
else // 문자열의 길이가 짝수
return (arr[((num)/2)-1] + arr[(num)/2]);
}
}
문자열의 길이가 홀수인 문자열 문제는 단번에 풀었고 짝수인 문자열들은 좀 생각을 하고 나서 문제를 해결할 수 있었다.