블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
문제의 저작권은 프로그래머스(https://www.acmicpc.net/)에게 있습니다.
1. 문제
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.재한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
2. 예제
<java />
// Input
abcde
// Output
c
<java />
// Input
qwer
// Output
we
3. Coding - Java
substring()을 이용하여, 가운데에 위치한 문자를 가져온다.
<java />
public static String solution(String s) {
String answer = "";
final int length = s.length();
if (0 == length % 2) {
// 짝수
final int midIdx = length / 2;
answer = s.substring(midIdx - 1, midIdx + 1);
} else {
// 홀수
final int midIdx = length / 2;
answer = String.valueOf(s.charAt(midIdx));
}
return answer;
}
3.1. 채점 결과

4. Reference
코딩테스트 연습 - 가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret
programmers.co.kr
반응형
'Algorithm' 카테고리의 다른 글
피보나치 수열 효율적으로 풀어보기 (Java 알고리즘) (0) | 2020.08.31 |
---|---|
프로그래머스 - 2016년 (Java) (0) | 2020.08.30 |
시간 복잡도 (빅오, 빅오메가, 빅세타) (0) | 2020.06.03 |
KAKAO 2020 공채 코딩 테스트 - 문자열 압축 (with Python3) (0) | 2020.04.04 |
Programmers - 가장 큰 수 (Python3) (0) | 2020.04.02 |