Level1. 가운데 글자 가져오기
문제설명 )
풀이Code )
class Solution {
public String solution(String s) {
String answer = "";
if (s.length() % 2 == 0) { // 짝수일때
answer = s.substring((s.length()/2) - 1, (s.length()/2) + 1);
}
else {
answer = s.substring(s.length()/2, (s.length()/2) + 1);
}
return answer;
}
}
풀이 2 )
class Solution {
public String solution(String s) {
String answer = "";
answer = s.length() % 2 == 0 ? s.substring((s.length()/2) - 1, (s.length()/2) + 1) : s.substring(s.length()/2, (s.length()/2) + 1);
return answer;
}
}
위 처럼 삼항 연사자를 사용하여 한줄로 표현할수도있다.
풀이법 )
- s의 length를 비교하여 문자열의 길이가 홀수인지 짝수인지 파악한다.
- 짝수일때는 가운데 2개의 문자를 리턴해준다.
- 홀수일때는 가운데 수를 리턴해준다.
※ substring 사용법
- s.substring(시작할 문자열 인덱스, 끝낼 문자열 인덱스)
- 끝내는 문자열 인덱스의 바로뒤번호까지 잘라서 담아준다.
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers] Level1. 나누어 떨어지는 숫자 배열 (Java) (0) | 2021.01.11 |
---|---|
[Programmers] Level1. 같은 숫자는 싫어 (Java) (0) | 2021.01.05 |
[Programmers] Level1. 2016년 (Java) (0) | 2021.01.02 |
[Programmers] Level1. K번째 수 (Java) (0) | 2021.01.01 |
[Programmers] Level1. 체육복 (Java) (0) | 2020.12.28 |