문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
재한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s | return |
"abcde" | "c" |
"qwer" | "we" |
나의 풀이
class Solution {
public String solution(String s) {
if(s.length() % 2 == 0)
return s.substring((s.length()/2)-1, (s.length()/2)+1);
else
return String.valueOf(s.charAt(s.length()/2));
}
}
subString() 메소드를 이용하여 특정위치의 문자열을 반환하였다.
다른 사람의 풀이
class StringExercise{
String getMiddle(String word){
return word.substring((word.length()-1) / 2, word.length()/2 + 1);
}
}
느낀점
조건문을 사용하지 않아도 구현할 수 있는 문제였다. 반성해야겠다. ㅜ
'Programming > algorithm - programmers' 카테고리의 다른 글
[알고리즘/JAVA] Level1. 완주하지 못한 선수 - 해시 (0) | 2021.05.28 |
---|---|
[알고리즘/JAVA] Level1. 약수의 개수와 덧셈 - 월간 코드 챌린지 시즌2 (0) | 2021.05.26 |
[알고리즘/JAVA] Level1. 모의고사 - 완전탐색 (0) | 2021.05.25 |
[알고리즘/JAVA] Level1. K번째 수 - 정렬 (0) | 2021.05.24 |