단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요.
단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s | return |
---|---|
"abcde" | "c" |
"qwer" | "we" |
class Solution {
public String solution(String s) {
String answer = "";
String[] arr = s.split("");
for(int i=0; i<arr.length; i++) {
if(s.length() % 2 != 0) {
answer = arr[s.length()/2];
}
if(s.length() % 2 == 0 && i + (i+2) == s.length()) {
answer = arr[i] + arr[i+1];
}
}
return answer;
}
}
i + (i+2) == s.length()
.class Solution {
public String solution(String s) {
int mid = s.length() / 2;
if (s.length() % 2 == 0) {
return s.substring(mid-1, mid+1);
}
return s.substring(mid, mid+1);
}
}
subString()
을 사용하여 mid의 값을 인덱스 삼아서,나는 정말 정통파로^^,,,일련의 규칙을 찾아서 그걸 조건식으로 삼아 풀었는데,,,
subString() 메서드를 사용하니 이렇게 간단하다ㅎㅎㅎㅎ
그래도 문제를 풀었다는 것에 의의를 두고,,,
앞으로는 효율적으로 푸는 방법도 고민해봐야겠다,,,😂😂😂