코테/프로그래머스
프로그래머스 가운데 글자 가져오기
65살까지 코딩
2022. 1. 14. 20:14
728x90
반응형
//이문제를 풀려면 substring의 기능을 아는게 편함
//substring의 기능 -> string.substring(a,b)라고 가정하면
//string의 index번호 a부터 b-1 까지 가져옴 python의 [a:b]와 같은 기능
class Solution {
public String solution(String s) {
String answer = "";
// 인자로 받은 s의 길이를 저장
int length = s.length();
// 문제의 핵심이 string의 가운데에 있으므로 길이의 절반을 가져옴
//int형은 홀수를 2로 나눴을 경우 몫만가져옴
int index =length/2;
//index가 0부터 시작한다는 것을 생각
//길이가 홀수일떄는 가운데 1개
//길이가 짝수일때는 가운데 2개
if(length %2 ==0){
//짝수이므로 가운데에서 2번째 값이 index가 됨
//q w e r 총길이는 4 가운데 값 2
//0 1 2 3
answer = s.substring(index-1,index+1);
}else{
//홀수이므로 정확히 가운데값이 index가됨
//a b c d e 총길이는 5 가운데 값 2
//0 1 2 3 4
//중간길이 -> 2
answer = s.substring(index,index+1);
}
return answer;
}
}
출처: https://programmers.co.kr/learn/courses/30/lessons/12903
코딩테스트 연습 - 가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret
programmers.co.kr
728x90
반응형