본문 바로가기

코딩테스트/Coding Bat

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

728x90
728x90

https://codingbat.com/prob/p100905

 

CodingBat Java Warmup-1 delDel

Given a string, if the string "del" appears starting at index 1, return a string where that "del" has been deleted. Otherwise, return the string unchanged.

codingbat.com


 


= 문제 번역 =

주어진 문자열에서 "del" 문자열이 인덱스 1에서 시작하는 경우 해당 "del"이 삭제된 문자열을 반환합니다. 

조건에 해당하지 않는다면, 문자열을 변경하지 않고 기존의 문자열을 반환합니다.

 

= 문제푸는 팁 =

해설 1번은 내가 푼 방법, 2번은 codingbat에서 알려준 방법이다.

나같은 경우에는, substring을 a라는 변수로 지정해서 문제를 풀었고, 2번해설같은 경우엔 그냥 변수지정 없이 문제를 풀어나갔다.

 

 

= 해설 =

< 1 >
public String delDel(String str) {
  if(str.length()>=4){
  String a = str.substring(1,4);
  if(a.equals("del")){
     return str.substring(0, 1) + str.substring(4);
  }else return str;
}else return str;
}

< 2 >
public String delDel(String str) {
  if (str.length()>=4 && str.substring(1, 4).equals("del")) {
    // First char + rest of string starting at 4
    return str.substring(0, 1) + str.substring(4);
  }
  // Otherwise return the original string.
  return str;
}

728x90