반응형
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
문제 풀이
public class getCenter {
public String centerString(String s) {
int index = s.length() / 2; //중앙 인덱스 찾기
//짝수라면 중앙 2글자 출력, 홀수라면 중앙 1글자 출력력
return (s.length() % 2 == 0) ? s.substring(index-1, index + 1) : s.substring(index, index+1);
}
public static void main(String[] args) {
getCenter method = new getCenter();
String result = method.centerString("abcdef");
System.out.println(result);
}
}
홀수는 중앙값이 바로 나오지만 짝수 같은 경우는 2글자를 출력해야 했다.
예를 들어 글자 길이가 4라면 4 / 2 = 2, 1,2번 째의 글자를 추출해야 함으로 s.substring(index-1, index + 1)로 설정해 주었다.
String에서 substring 함수는 시작 인덱스와, 출력하고자 하는 인덱스+1을 설정해주면 지정한 인덱스 만큼 추출해주는 함수이다.
위 문제에서는 abcdef 중 cd를 출력하는 것을 볼 수 있다.
반응형
'코테풀이' 카테고리의 다른 글
[프로그래머스 Lv.1 - Java] 없는 숫자 더하기 (0) | 2021.11.08 |
---|---|
[프로그래머스 Lv.1 - Java] 문자열을 정수로 바꾸기 (0) | 2021.11.08 |
[프로그래머스 Lv.1 - Java] 두 정수 사이의 합 (0) | 2021.11.08 |
[프로그래머스 Lv.1 - Java] 짝수와 홀수 (0) | 2021.11.08 |
[프로그래머스 Lv.1 - Java] 직사각형 별찍기 (0) | 2021.11.08 |