티스토리 뷰
문제
코드
이번 문제는 문제 해석없이 바로 코드를 보겠습니다
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)까지 출력을 하면 됩니다.
github.com
'JAVA' 카테고리의 다른 글
알고리즘 연습 - 문자열 내림차순으로 배치하기 - JAVA (0) | 2019.01.14 |
---|---|
알고리즘 연습 - 문자열 내 P와 Y의 개수 - JAVA (0) | 2019.01.14 |
알고리즘 연습 - 약수의 합 - JAVA (0) | 2019.01.08 |
알고리즘 연습 - 완주하지 못한 선수 - JAVA (0) | 2019.01.05 |
알고리즘 연습 - 문자열 내 마음대로 정렬하기 - JAVA (0) | 2019.01.04 |