//가운데 글자 뽑아내기
class Solution {
//s의 글자 수 파악 짝수라면 2개 홀수라면 1개 글자갯수 파악하는 법 chaAt()
//짝수일때 가운데 두개를 어떻게 뽑지..? 홀수일때는 i/2를 뽑고 짝수 일때는 i/2,i/2-1
public String solution(String s) {
String answer = "";
//홀수 인지 짝수인지 구분 / 문자의 갯수 파악해야하려면 변환 문자 .length()로 1번
//순서를 바꿔보자 글자갯수를 파악하고 홀수라면 어디서, 짝수라면 어디서 뽑아라 2번
if (s.length()%2==0){
answer+= s.charAt(s.length()/2-1);//유의 할점은 0부터 카운팅 되기 때문에 -1이다. 순서도 중요!!
answer+= s.charAt(s.length()/2);
return answer;
}else {
answer += s.charAt(s.length()/2);
return answer;
}
}
}
//
//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);
// s.substring 인덱스에서 (a,b) a 부터 b 전까지 지정한만큼 가지고 오는 함수 그래서 범위 지정을 해줘야 함
// }else { //홀수
// answer = s.substring(s.length()/2, s.length()/2+1);
// }
//
// return answer;
// }
//}
class Solution {
//s의 글자 수 파악 짝수라면 2개 홀수라면 1개 글자갯수 파악하는 법 chaAt()
//짝수일때 가운데 두개를 어떻게 뽑지..? 홀수일때는 i/2를 뽑고 짝수 일때는 i/2,i/2-1
public String solution(String s) {
String answer = "";
//홀수 인지 짝수인지 구분 / 문자의 갯수 파악해야하려면 변환 문자 .length()로 1번
//순서를 바꿔보자 글자갯수를 파악하고 홀수라면 어디서, 짝수라면 어디서 뽑아라 2번
if (s.length()%2==0){
answer+= s.charAt(s.length()/2-1);//유의 할점은 0부터 카운팅 되기 때문에 -1이다. 순서도 중요!!
answer+= s.charAt(s.length()/2);
return answer;
}else {
answer += s.charAt(s.length()/2);
return answer;
}
}
}
//
//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);
// s.substring 인덱스에서 (a,b) a 부터 b 전까지 지정한만큼 가지고 오는 함수 그래서 범위 지정을 해줘야 함
// }else { //홀수
// answer = s.substring(s.length()/2, s.length()/2+1);
// }
//
// return answer;
// }
//}
이전 핸드폰번호 가리기에 나온 substring과 함께 보면 좋을 듯 String 의 기능!!
'개발과 > 이 문제 알고리쯤?' 카테고리의 다른 글
| 부족한 금액 계산하기 : java (for문, 삼항연산자) (0) | 2023.04.10 |
|---|---|
| x만큼의 간격이 있는 n개의 숫자 : java (0) | 2023.04.10 |
| 홀수와 짝수 : java (0) | 2023.04.09 |
| 문자열을 정수로 바꾸기 : java (0) | 2023.04.09 |
| 두 정수 사이의 합 : java (0) | 2023.04.09 |