단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.(s는 길이가 1 이상, 100이하인 스트링입니다)
Solution
class Solution {
public static String solution(String s) {
if(s.length()%2==1)
s = s.substring(s.length()/2, s.length()/2+1);
else
s = s.substring(s.length()/2-1, s.length()/2+1);
return s;
}
}
다른 사람의 풀이
class StringExercise{
String getMiddle(String word){
return word.substring((word.length()-1) / 2, word.length()/2 + 1);
}
- 문자의 길이에서 /2를 하기 전에 -1을 함으로써, 조건문 없이도 홀/짝에 대한 return 구간을 다르게 주어 중복 코드를 제거했다.
'Algorithms & CS' 카테고리의 다른 글
자바 메모리 구조 이해하기 - Stack, Heap (0) | 2019.07.30 |
---|---|
[Java] 프로그래머스 - 같은 숫자는 싫어 (0) | 2019.07.18 |
[JAVA] 프로그래머스 - 2016년 (0) | 2019.07.15 |
[JAVA] 프로그래머스 - K번째수 (0) | 2019.07.12 |
[JAVA] 프로그래머스 - 모의고사 (0) | 2019.07.11 |