본문 바로가기
IT/Algorithm

프로그래머스(Programmers) 가운데 글자 가져오기(java)

by flatsun 2019. 8. 8.
반응형

프로그래머스 가운데 글자 가져오기 문제는

String 타입으로 단어를 하나 받으면

그 글자의 가운데 글자를 반환하면 되는데

 

여기서 홀수일 경우에는 글자 하나

짝수일 경우에는 글자 두개를 반환한다

 

따라서 받은 String으로

홀수일 경우에는 한 글자

짝수일 경우에는 두 글자를 반환하면 되는 것이다

 

내 답안은 아래와 같은데

홀수 짝수 판별은 % 2로 나누어서 나머지 값이 없으면 짝수고

있으면 홀수다

 

이후에 substring을 이용해서 짝수일 경우에는 2 글자를 자르고

홀수일 경우에는 한 글자를 잘라 반환해주면 끝이 난다

 

프로그래머스에 바로 적용할 수 있는 답은 아래 코드를 참조하면 된다

class Solution {
  public String solution(String s) {	      
      String answer = "";
	      
      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;
  }
}
반응형

댓글