문제 출처 - Programmers
문제는 여기
[풀이]
1. substring을 사용해서 가운데 글자를 자른다.
1-1. 홀수의 경우, 가운데 글자~가운데 글자 + 1 사이의 글자를 가져오므로 정상 출력된다.
1-2. 짝수의 경우, 가운데 글자~(가운데 글자 + 1) + 1의 글자를 가져오므로 정상 출력된다.
[접근]
1. substring을 사용해서 가운데 글자만 가져오면 되겠다고 생각하였다.
[코드]
class Solution {
public String solution(String s) {
String answer = "";
// 문자열 반 잘라서 해당 위치 출력하기
// 최대 2글자니까 a~b까지로 지정해주기 위해 substring(a,b)로 사용
// 전체에서 반 ~ 반 + 1 사이
// 홀수라면 가운데만
// 짝수라면 가운데를 기준으로 왼쪽 오른쪽 1개씩해서 2글자
return answer = s.substring((s.length() - 1) / 2, s.length() / 2 + 1);
}
}
'문제 풀이 > Programmers' 카테고리의 다른 글
[프로그래머스] 문자열 내 p와 y의 개수 (JAVA) (0) | 2022.04.06 |
---|---|
[프로그래머스] 수박수박수박수박수박수? (JAVA) (0) | 2022.04.05 |
[프로그래머스] 같은 숫자는 싫어 (JAVA) (0) | 2022.04.02 |
[프로그래머스] H-Index (JAVA) (0) | 2022.04.01 |
[프로그래머스] 주식가격 (JAVA) (0) | 2022.03.31 |