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 반환
'알고리즘, 코딩테스트 > 알고리즘 풀이' 카테고리의 다른 글
[프로그래머스/ 코딩테스트 월간코드챌린지 시즌1] 내적 (0) | 2024.11.12 |
---|---|
[프로그래머스/ 코딩테스트 연습문제] 수박수박수박수박수박수? (0) | 2024.11.12 |
[프로그래머스/ 코딩테스트 연습문제] 제일 작은 수 제거하기 (0) | 2024.11.11 |
[프로그래머스/ 코딩테스트 월간코드챌린지 시즌3] 없는 숫자 더하기 (0) | 2024.11.10 |
[프로그래머스/ 코딩테스트 연습문제] 핸드폰 번호 가리기 (0) | 2024.11.06 |