알고리즘, 코딩테스트/알고리즘 풀이
[프로그래머스/ 코딩테스트 연습문제] 가운데 글자 가져오기
jiyoon0000
2024. 11. 11. 16:08
Q. 가운데 글자 가져오기
A.
class Solution {
public String solution(String s) {
String answer = "";
//코드를 좀 더 간결하게 하기 위해서
//배열의 길이는 length, 배열길이 나누기 2는 midNum으로 다시 선언
int length = s.length();
int midNum = length / 2;
//배열의 길이를 2로 나눈 나머지가 0일 경우 짝수, 0이 아닐경우 홀수니까
//짝수일 경우 가운데 두글자 반환
//홀수일 경우 가운데 글자 반환
//substring(startNum,endNum) 에서 endNum-1까지만 반환되므로 minNum+1이 되어야함
if(length % 2 == 0){
answer = s.substring(midNum -1, midNum +1);
}else {
answer = s.substring(midNum, midNum +1);
}
return answer;
}
}
*substring
-String 클래스에 포함된 메서드
-문자열의 특정 부분을 추출할 때 사용
substring(반환할 시작문자, 반환할 끝 문자)
--시작문자~끝문자-1까지 반환
ex. abcdef에서 substring(1,4) => bcd 반환