나의 첫 알고리즘 문제-가운데 글자 가져오기

Wonhee 📘·2022년 3월 11일
0

JAVA_알고리즘

목록 보기
1/21
post-thumbnail

벡엔드 개발자를 준비하며 자바 언어를 시작하였습니다 !
기초 강의를 들은 후 알고리즘 문제를 풀어보았는데
어려우면서도 풀고나면 뿌듯한게 코딩의 매력인가 봅니다 😂

알고리즘 문제는 프로그래머스 라는 사이트에서 풀어보았습니다.

문제 설명

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

재한사항
s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s return
"abcde" "c"
"qwer" "we"

문제 풀이

class Solution {
    public String solution(String s) {
        String answer = "";
        
        //짝수와 홀수를 구별하기위해 if문 구현
        if(s.length()%2 == 0){
            answer = s.substring(s.length()/2-1, s.length()/2+1);
          
        } else {
            answer = s.substring(s.length()/2,s.length()/2+1);       
        }
        return answer;
    }
}

개인적으로 이 문제를 풀기위한 핵심포인트는 두가지라고 생각합니다😀
첫째는 홀수와 짝수를 구분하기,
둘째는 substring() 사용하기,

홀수와 짝수를 구분하기 위해서는 정수를 2로 나누었을때 나머지가 0 이라면 짝수, 0이 아니라면 홀수가 됩니다.

.substring(n)는 문자열에서 n번째 자리부터 불러올수있는 메서드입니다.

ex)
String str = "abcdefg"

srt.substring(3) = "defg" 가 출력되고

,를 붙여 사용하면 3번째 자리부터 5번째 자리 까지만 출력하게되어
srt.substring(3,5) = "de" 가 출력됩니다.

부족한 설명이지만 이해가되고 도움이 되시기를 바라는 마음으로 포스팅 해보았습니다.
다른 다양한 방법이 있겠지만 저는 이러한 방법으로 풀어보았습니다.😀

profile
오늘 걷지 않으면 내일은 뛰어야한다 🚶‍♂️ 🏃‍♀️

0개의 댓글