본문 바로가기

코딩테스트/Coding Bat

[코딩뱃] [자바] Warmup - 1단계 : frontBack 문제

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