반응형
https://programmers.co.kr/learn/courses/30/lessons/12903
class Solution {
public String solution(String s) {
String answer = "";
//만약에 s = "ABC" 가 오면 B(2번째 인덱스)가 출력
//s = "ABCD" 이면 BC(2,3번째 인덱스)출력
//s = "ABCDE" 이면 C(3번째 인덱스) 출력
//s = "ABCDEF" 이면 CD(3,4번째 인덱스) 출력
//규칙을 찾아라........
//s의 length를 2로 나눈 값이 나누어 떨어지면 몫의 인덱스 + 몫의 인덱스+1 출력
//EX) s = "ABCD" 이면 4/2 = 2 이다 그러므로 2번째 3번째 값인 BC를 출력한다.
//s의 length를 2로 나눈 값이 나누어 떨어지지 않으면 그 몫의 인덱스 값을 출력
//EX) s = "ABCDE" 이면 5/2 = 3 이다 그러므로 3번째 값인 C를 출력한다.
//s를 2로 나눈 값을 temp에 저장한다.
int temp = s.length() / 2;
//홀짝 구분하기위함( 나머지가 1이면 홀, 나머지가 0이면 짝)
int temp2 = s.length() % 2;
//짝수이면 해당 몫의 번째와, 몫의+1 번째 문자를 출력한다.
if(temp2 == 0){
answer = s.substring(temp-1, temp+1);
}else{
answer = s.substring(temp,temp+1);
}
return answer;
}
}
반응형
'코딩테스트 > 프로그래머스 1단계' 카테고리의 다른 글
프로그래머스 1단계 - 문자열을 정수로 바꾸기 (0) | 2021.05.03 |
---|---|
프로그래머스 1단계 - 소수 찾기 (0) | 2021.05.03 |
프로그래머스 1단계 - 음양 더하기 (0) | 2021.04.29 |
프로그래머스 1단계 - 문자열 내 p와 y의 개수 (0) | 2021.04.29 |
프로그래머스 1단계 - 문자열 내림차순으로 배치하기 (0) | 2021.04.29 |