반응형
Java 프로그래머스 Level1 가운데 글자 가져오기
substring 메소드를 활용하여 문자열을 잘라서 리턴 하면 되는 문제입니다.
코드를 보도록 하죠.
1
2
3
4
5
6
7
8
9
10
11
12 |
class StringExercise{
String getMiddle(String word){
if("".equals(word)) return "";
int len = word.length();
return (len%2==0)?word.substring(len/2-1, len/2+1):word.substring(len/2, len/2+1);
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
public static void main(String[] args){
StringExercise se = new StringExercise();
System.out.println(se.getMiddle(""));
}
} |
cs |
글자의 길이가 짝수인지 홀수인지 구분을 해서 짝수일 경우 가운데 2자리를
홀수일 경우 가운데 한 자리만 리턴하면 됩니다.
substring 메소드의 사용법은 아래와 같습니다.
substring(int beginIndex);
substring(int beginIndex, int endIndex);
다른 분들의 코드 중에 깔끔한 코드가 있어 한번 보도록 하겠습니다.
1 |
return word != null ? word.substring((word.length()-1)/2,(word.length()+2)/2) : ""; |
cs |
int형을 나누면 정수만 리턴하는 성질과
substring 메소드를 적절하게 잘 활용한 코드인 것 같습니다.
문제출처 : https://programmers.co.kr
반응형
'Programing > Algorithm' 카테고리의 다른 글
자바 선택정렬 알고리즘, Java Selection Sort Algorithm (0) | 2020.01.07 |
---|---|
Java Javascript 프로그래머스 Level1 두 정수 사이의 합 (0) | 2018.07.04 |
Java, Javascript 프로그래머스 Level1 수박수박수박수박수박수? (0) | 2018.05.16 |
Java, Javascript 프로그래머스 Level1 짝수와 홀수 (0) | 2018.05.16 |
Java 프로그래머스 Level1 나누어 떨어지는 숫자 배열 (0) | 2018.05.15 |
댓글