코딩테스트 연습 - 가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret
programmers.co.kr
⏱소요 시간 - 14분
🔑해결 방법
문자열의 길이가 짝수냐 홀수냐에 따라 다르므로 분기 처리를 해줬다.
그리고 String의 substring() 메서드를 통해 원하는 위치의 문자열만 뽑아왔다.
String substring(int begin, int end) : begin부터 end-1까지의 문자열을 가져온다. (문자열의 위치는 0부터 시작함)
end 위치는 가져오지 않는다는 특성으로 한 글자만 가져올 때도 substring() 메서드를 사용해도 된다.
🔎소스 코드
package step1;
// 가운데 글자 가져오기
public class Ex09 {
public static void main(String[] args) {
System.out.println(solution("abcde"));
System.out.println(solution("qwer"));
}
public static String solution(String s) {
String answer = "";
int num = s.length();
if(num % 2 == 0) { // 짝수라면
answer = s.substring(num / 2 - 1, num / 2 + 1);
} else { // 홀수라면
answer = s.substring(num / 2, num / 2 + 1);
}
return answer;
}
}
'ALGORITHM' 카테고리의 다른 글
[프로그래머스 Java] 나누어 떨어지는 숫자 배열 (0) | 2021.01.11 |
---|---|
[프로그래머스 Java] 같은 숫자는 싫어 (0) | 2021.01.10 |
[프로그래머스 Java] 3진법 뒤집기 (0) | 2021.01.10 |
[프로그래머스 Java] 2016년 (0) | 2021.01.09 |
[프로그래머스 Java] K번째 수 (0) | 2021.01.09 |