프로그래머스 (Level 1) 가운데 글자 가져오기 [Java]
알고리즘/프로그래머스

프로그래머스 (Level 1) 가운데 글자 가져오기 [Java]

반응형

- 문제

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

 

제한사항

  • s는 길이가 1 이상, 100이하인 스트링입니다.

 

 

입출력 예

입출력 예

- 한 줄 요약

길이가 홀수인 문자열이 주어지면 가운데 수 반환, 짝수인 문자열이 주어지면 가운데 수, 가운데 수+1 반환

 

- 내 코드

1. 문자열의 길이는 홀수일 경우를 생각해 실수형 float를 앞에 붙여주고, 반올림 한다.

2. 나머지가 1(홀수) 일때는 가운데 수 반환, 0(짝수) 일때는 substring을 사용해 가운데 수, 가운데 수+1 반환한다.

import java.util.*;

class Solution {
    public String solution(String s) {
        String answer = "";
        
        int length = Math.round((float)s.length()/2);
        
        if (s.length()%2 == 1) {
            answer += s.charAt(length-1);
        } else if (s.length()%2 == 0) {
            answer = s.substring(length-1, length+1);
        }
        
        return answer;
    }
}

 

문자열 길이를 이용해 문자를 추출하는 것이 핵심!

반응형