반응형
💁♀️ 링크
programmers.co.kr/learn/courses/30/lessons/12903
📃 문제
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
🐾 문제풀이
substring() 메소드를 사용하여 특정위치의 문자열을 반환 받을 수 있다.
String substring(int beginIndex)
- beginIndex부터 끝까지 반환
String substring(int beginIndex, int endIndex)
-beginIndex부터 endIndex직전까지의 문자열 반환
String str = "ABCDEF";
str.substring(3) => 결과값: DEF
str.substring(3,5) => 결과값: DE
💻 코드
class Solution {
public String solution(String s) {
//
// 나의 풀이
//
String answer = "";
if(s.length()%2 != 0) answer = s.substring(s.length()/2,s.length()/2+1);
if(s.length()%2 == 0) answer = s.substring(s.length()/2-1,s.length()/2+1);
return answer;
//
// 다른사람의 간결한 풀이 : 짝수와 홀수를 분기할 필요없이 한줄로 가능
//
answer = s.substring((s.length()-1) / 2, s.length()/2 + 1);
}
}
반응형
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[프로그래머스] [Level1] 두 정수 사이의 합 - Java (0) | 2020.12.26 |
---|---|
[프로그래머스] [Level1] 나누어 떨어지는 숫자 배열 - Java (0) | 2020.12.26 |
[프로그래머스] [Level1] 3진법 뒤집기 - Java (0) | 2020.12.26 |
[프로그래머스] [Level1] K번째수 - Java (0) | 2020.12.26 |
[프로그래머스] [Level1] 2016년 - Java (0) | 2020.12.26 |