티스토리 뷰

문제

코드

이번 문제는 문제 해석없이 바로 코드를 보겠습니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Solution{
    public String solution(String s) {
        if(s.length()%2 == 1) {
            return s.substring(s.length()/2,s.length()/2+1);
        }
         
        return s.substring(s.length()/2-1,s.length()/2+1);
        
    }
}
public class center_number {
 
    public static void main(String[] args) {
        Solution ss = new Solution();
        System.out.println(ss.solution("abced"));
 
    }
 
}
cs

처음접근은 주어진 문자를 .split메소드를 이용하여 하나하나 배열에 넣어주어서 시도를 했지만, 너무 코드가 길어져서 간소화 하게 되었습니다.

여기서 사용한 메소드는 .substring 메소드를 이용하였습니다.

.sunstring메소드는 문자열에 일정 구간을 정한 후 그 구간만을 출력해주는 메소드입니다.


그래서 위 코드를 보시면 처음은 만약 주어진 문자열의 길이가 홀수이면 (문자열길이 / 2, 문자열길이 / 2+1) 즉, s.substring(2,3)이 되게 됩니다.

그럼 3번째 자리에 있는 문자가 출력 되게됩니다.


만약에 짝수이면 가운데 2개의 문자를 출력해야하기에 s.substring(1,3)까지 출력을 하면 됩니다.


HyunInKim/algorithm
Contribute to HyunInKim/algorithm development by creating an account on GitHub.
github.com


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함