Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- db
- Java
- oracle
- 시큐리티
- jquery
- Eclipse
- Vue
- JavaScript
- 방법
- 프로그래머스
- 넥사크로
- 스프링
- 알고리즘
- GitHub
- IntelliJ
- 자바
- error
- 쿼리
- 함수
- kotlin
- Git
- mybatis
- 생성
- 오라클
- 에러
- 코틀린
- Security
- aws
- Spring
- JPA
Archives
- Today
- Total
송민준의 개발노트
프로그래머스-가운데 글자 가져오기 본문
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가 소수점은 버린다는 점을 생각해서 짠 코드이다(홀,짝 구분 별도로 필요 없다)
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스-level1-수박수박수박수박수? (0) | 2019.11.01 |
---|---|
프로그래머스-level1-문자열 압축 (0) | 2019.11.01 |
프로그래머스-level1-체육복(탐욕법) (0) | 2019.10.27 |
프로그래머스-완주하지 못한 선수 (0) | 2019.10.26 |
프로그래머스-이상한 문자 만들기(JAVA) (0) | 2019.10.24 |