알고리즘/프로그래머스
프로그래머스-가운데 글자 가져오기
송민준
2019. 10. 25. 15:31
https://programmers.co.kr/learn/courses/30/lessons/12903
코딩테스트 연습 - 가운데 글자 가져오기 | 프로그래머스
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return abcde c qwer we
programmers.co.kr
짝수와, 홀수 출력의 기능을 하는 메소드 선언 후 삼항 연산자를 사용해서 각각의 메소드 호출
결과적으로 String값이 "" 일때를 고려 안함.
if(String != "")를 쓰거나 if(s.length() != 0) 을 추가해주면 될 것 같다.
class Solution {
public String solution(String s) {
String answer = "";
int leng = s.length();
answer = ((leng%2) == 0) ? odd(s, (leng/2)):even(s, (leng/2));
return answer;
}
//짝수
public String odd(String s, int pivot) {
String a = s.substring(pivot-1, pivot+1);
return a;
}
// 홀수
public String even(String s, int pivot) {
return s.substring(pivot, pivot+1);
}
}
참고할 코드
int가 소수점은 버린다는 점을 생각해서 짠 코드이다(홀,짝 구분 별도로 필요 없다)