
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s | return |
"abcde" | "c" |
"qwer" | "we" |
풀이1
class Solution {
public String solution(String s) {
String answer = "";
char[] ch = s.toCharArray();
if(s.length()%2 == 0){
answer += "" + ch[ch.length/2 - 1] + ch[ch.length/2]; // 숫자 + 숫자
}else if(s.length()%2 == 1){
answer += ch[(ch.length-1) / 2];
}
return answer;
}
}
풀이2
class Solution {
public String solution(String s) {
String answer = "";
int len = s.length();
if(len % 2 == 0){ // 짝수면 가운데 두 글자
answer = s.substring(len/2 - 1, len/2 + 1);
} else { // 홀수면 가운데 한 글자
answer = String.valueOf(s.charAt(len / 2));
}
return answer;
}
}
'👨💻 Coding Test > Programers' 카테고리의 다른 글
[Programmers/Java/Lv.1/수학 유형] 5.나누어 떨어지는 숫자 배열 (0) | 2025.03.27 |
---|---|
[Programmers/Java/Lv.1/스택] 4.같은 숫자는 싫어 (0) | 2025.03.27 |
[Programmers/Java/Lv.0/수학 유형] 65.특이한 정렬 (0) | 2025.03.25 |
[Programmers/Java/Lv.0/수학 유형] 64.유한소수 판별하기 (0) | 2025.03.24 |
[Programmers/Java/Lv.0/수학 유형] 63.겹치는 선분의 길이 (0) | 2025.03.23 |

문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s | return |
"abcde" | "c" |
"qwer" | "we" |
풀이1
class Solution {
public String solution(String s) {
String answer = "";
char[] ch = s.toCharArray();
if(s.length()%2 == 0){
answer += "" + ch[ch.length/2 - 1] + ch[ch.length/2]; // 숫자 + 숫자
}else if(s.length()%2 == 1){
answer += ch[(ch.length-1) / 2];
}
return answer;
}
}
풀이2
class Solution {
public String solution(String s) {
String answer = "";
int len = s.length();
if(len % 2 == 0){ // 짝수면 가운데 두 글자
answer = s.substring(len/2 - 1, len/2 + 1);
} else { // 홀수면 가운데 한 글자
answer = String.valueOf(s.charAt(len / 2));
}
return answer;
}
}
'👨💻 Coding Test > Programers' 카테고리의 다른 글
[Programmers/Java/Lv.1/수학 유형] 5.나누어 떨어지는 숫자 배열 (0) | 2025.03.27 |
---|---|
[Programmers/Java/Lv.1/스택] 4.같은 숫자는 싫어 (0) | 2025.03.27 |
[Programmers/Java/Lv.0/수학 유형] 65.특이한 정렬 (0) | 2025.03.25 |
[Programmers/Java/Lv.0/수학 유형] 64.유한소수 판별하기 (0) | 2025.03.24 |
[Programmers/Java/Lv.0/수학 유형] 63.겹치는 선분의 길이 (0) | 2025.03.23 |