728x90
728x90
https://codingbat.com/prob/p123384
CodingBat Java Warmup-1 frontBack
Given a string, return a new string where the first and last chars have been exchanged.
codingbat.com
= 문제 번역 =
문자열이 주어지면 첫 번째 문자와 마지막 문자가 교환된 새 문자열을 반환합니다.
= 문제푸는 팁 =
제일 처음과 끝만 생각하고, 그 사이에 있는 글자들을 묶어서 하나의 변수에 저장 한 후에, return할 때 묶어서 가져오면 편하게 풀 수 있다.
= 해설 =
< 1 >
public String frontBack(String str) {
if(str.length()>1){
String n = str.substring(1,str.length()-1);
return str.charAt(str.length()-1)+n+str.charAt(0);
}else return str;
}
< 2 >
public String frontBack(String str) {
if (str.length() <= 1) return str;
String mid = str.substring(1, str.length()-1);
// last + mid + first
return str.charAt(str.length()-1) + mid + str.charAt(0);
}
728x90
'코딩테스트 > Coding Bat' 카테고리의 다른 글
[코딩뱃] [자바] Warmup - 1단계 : backAround 문제 (0) | 2021.09.20 |
---|---|
[코딩뱃] [자바] Warmup - 1단계 : front3 문제 (0) | 2021.09.19 |
[코딩뱃] [자바] Warmup - 1단계 : missingChar 문제 (0) | 2021.09.18 |
[코딩뱃] [자바] Warmup - 1단계 : notString 문제 (0) | 2021.09.18 |
[코딩뱃] [자바] Warmup - 1단계 : posNeg 문제 (0) | 2021.09.17 |