반응형
위 문제는 자바에서 제공하는 문자열 자르기(substring) 기능을 사용하여 문자열의 길이가 홀수, 짝수일 때 알맞게 사용자에게 문자열을 출력시켜주면 된다.
파라미터로 문자열을 넘기고, substring을 이용하여 출력해주면 되겠다! 라고 생각까지 했는데, 어떻게 잘라서 보여줄 지 고민을 많이 해봤던 거 같다.
substring에는 startidx, endidx 두개 다 지정할 수도 있고, startidx만 지정할 수 있으니 앞으로 비슷한 문제나 실무에서 써야하는 일이 생긴다면 참고해서 사용하면 된다.
아래는 해답
package list;
public class Programmers_MiddleString {
public static String solution(String s) {
// 모든 코드가 종료되고 값을 넣어줄 변수
String returnStr = "";
// 파라미터로 넘어온 s의 length는?
int strLength = s.length();
// length가 2로 나눴을 때 0이 남는다면 > 짝수
if (strLength % 2 == 0) {
// 짝수라서 2로 나눈 뒤 해당 문자열의 가운데 부분 -1
// 가운데부분 +1 하게되면 가운데 문자 2개가 출력
returnStr = s.substring(strLength / 2 - 1, s.length() / 2 + 1);
} else {
// 아니라면? > 홀수
// 해당 문자열의 가운데 부분과 +1
returnStr = s.substring(strLength / 2, strLength / 2 + 1);
}
// 값 리턴
return returnStr;
}
public static void main(String[] args) {
// 파라미터
// String s = solution("qwer");
String s = solution("qwertyuiop");
// 리턴 값 씨스아웃
System.out.print(s);
}
}
끝!
으아 내일 월요일이다 ㅠㅠ
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Java 프로그래머스 레벨1 나누어 떨어지는 숫자 배열 해답 (Arrays, ArrayList) (0) | 2021.09.07 |
---|---|
[Programmers] Java 프로그래머스 레벨1 정수 내림차순으로 배치하기 해답 (Arrays, Collection) (0) | 2021.09.06 |
[Programmers] Java 프로그래머스 레벨1 제일 작은 수 제거하기 해답 (0) | 2021.09.02 |
[Programmers] Java 프로그래머스 레벨1 배열의 평균구하기 (자바 평균 구하기) 해답 (0) | 2021.08.31 |
[Programmers] Java 프로그래머스 레벨1 자바 직사각형 별찍기 해답(자바 별찍기) (0) | 2021.08.30 |