본문 바로가기
IT/알고리즘(Algorithm)

[JAVA]프로그래머스 가운데 글자 가져오기

by 공부하는개미 2021. 11. 8.

# 문제 출제 사이트

https://programmers.co.kr/learn/courses/30/lessons/12903

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr

 

 

# 문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요.

단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

 

# 제한 조건

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

 

# 입출력 예

 

 

# 제출한 소스코드

  • 조건문을 활용해 글자 길이가 짝수이면 True, 홀수이면 False에 해당하는 로직을 수행 하도록 했습니다.
  • String s 의 글자 길이가 짝수이면(True)
    => (s의 글자 길이 나누기 2) 빼기 1 부터 (s의 글자 길이 나누기 2) 더하기 1에 해당하는 부분을
    substring 함수로 잘라서 String 자료형인 answer에 할당한다.

  • String s 의 글자 길이가 홀수이면(False)
    => valueOf(인자값) 함수를 활용해서 인자값 번째 해당하는 값을 answer 변수에 할당 하도록 했습니다.
    => charAtString으로 저장된 문자열 중에서 한 글자만 선택해서 char타입으로 변환해주는 함수이다.
    => s.charAt(s.length() /2)은 문자열 s의 문자길이 / 2 번째 글자를 구해서 valueOf 함수 인자에 넣는 것입니다.

 

 

다른 분이 작성한 소스코드

 

반응형