3. 가운데 글자 가져오기
class Solution {
public String solution(String s)
{
// String 파일 형식을 한 단어씩 char[]에 저장
char[] charArray = s.toCharArray();
// 전달받은 문자열의 중간 값 구하기
// ex) 안녕하세요 => length값은 5이므로 2로 나누면 2.5가 나오지만
int 자료형이므로 0.5가 버려져 인덱스 2의 값(하) 를 구함.
// ex) 스파르타 => length값은 4 이므로 2로 나누면 인덱스값 2를 얻어 (르)를 구함.
int centerIndex = (s.length() / 2);
// 전달받은 문자의 길이가 홀수 일 때
if( s.length() % 2 == 1) // 글자의 길이가 홀수라면
{
// char배열 값을 구한 중간값으로 변경
charArray = new char[] {charArray[centerIndex]};
}
// 전달받은 문자의 길이가 짝수 일 때
else
{
// char배열 값을 구한 중간값 -1(파)과 중간값(르)으로 변경
charArray =
new char[] {charArray[centerIndex -1], charArray[centerIndex] };
}
// char배열을 다시 String자료형으로 변경
String answer = new String(charArray);
// 값 반환
return answer;
}
}
보완점 : String.substring(시작인덱스,끝인덱스) 메소드를 알았으면 더욱 쉽고 간결하게 해결할 수 있었던 문제였다.
Author And Source
이 문제에 관하여(3. 가운데 글자 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@balance/3저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)