https://school.programmers.co.kr/learn/courses/30/lessons/12903
정답
class Solution {
public String solution(String s) {
StringBuilder sb = new StringBuilder();
int len = s.length();
String str[] = s.split("");
if(len%2==0)
{
int idx = len/2;
sb.append(str[idx-1]).append(str[idx]);
}
else
{
int idx = len/2;
sb.append(str[idx]);
}
return sb.toString();
}
}
다른 사람의 풀이
class StringExercise{
String getMiddle(String word){
return word != null ? word.substring((word.length()-1)/2,(word.length()+2)/2) : "";
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
public static void main(String[] args){
StringExercise se = new StringExercise();
System.out.println(se.getMiddle("power"));
System.out.println(se.getMiddle("test1234"));
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 키패드 누르기 (0) | 2024.05.18 |
---|---|
[JAVA] 프로그래머스 - 수박수박수박수박수박수? (0) | 2024.05.18 |
[JAVA] 프로그래머스 - 콜라츠 추측 (0) | 2024.05.18 |
[JAVA] 프로그래머스 - 제일 작은 수 제거하기 (0) | 2024.05.18 |
[JAVA] 프로그래머스 - 두 개 뽑아서 더하기 (0) | 2024.05.17 |