본문 바로가기
프로그래밍/알고리즘

[프로그래머스] [Level1] 가운데 글자 가져오기 - Java

by lee365 2020. 12. 26.
반응형

💁‍♀️ 링크

programmers.co.kr/learn/courses/30/lessons/12903

 

📃 문제 

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

 

🐾 문제풀이

substring() 메소드를 사용하여 특정위치의 문자열을 반환 받을 수 있다.

 

String substring(int beginIndex)
- beginIndex부터 끝까지 반환

String substring(int beginIndex, int endIndex)
-beginIndex부터 endIndex직전까지의 문자열 반환

String str = "ABCDEF";
str.substring(3)    => 결과값: DEF
str.substring(3,5)  => 결과값: DE

 

💻 코드

class Solution {
    public String solution(String s) {
    	//
    	// 나의 풀이
    	//
        String answer = "";
        if(s.length()%2 != 0) answer = s.substring(s.length()/2,s.length()/2+1);
        if(s.length()%2 == 0) answer = s.substring(s.length()/2-1,s.length()/2+1);
        return answer;
        //
        // 다른사람의 간결한 풀이 : 짝수와 홀수를 분기할 필요없이 한줄로 가능
        //
        answer = s.substring((s.length()-1) / 2, s.length()/2 + 1);  
    }
}

 

 

 

반응형