반응형
프로그래머스 가운데 글자 가져오기 문제는
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;
}
}
반응형
'IT > Algorithm' 카테고리의 다른 글
프로그래머스(Programmers) 문자열 내 p와 y의 개수(java) (0) | 2019.08.10 |
---|---|
프로그래머스(Programmers) 같은 숫자는 싫어(java) (0) | 2019.08.08 |
프로그래머스(Programmers) 문자열 다루기 기본 풀이(java) (0) | 2019.08.08 |
프로그래머스(Programmers) 서울에서 김서방 찾기 풀이(java) (0) | 2019.08.08 |
프로그래머스(Programmers) 수박수박수박수박수박수? 풀이(java) (0) | 2019.08.07 |
댓글