Friday, June 3, 2016

Java Challenge - delDel - warm_up

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.

delDel("adelbc") → "abc"
delDel("adelHello") → "aHello"
delDel("adedbc") → "adedbc"

Hisoka's way :
1
2
3
4
5
public String delDel(String str) {
  if(str.length() <= 3) return str;
  else if(str.substring(1, 4).equalsIgnoreCase("del"))return str.replace("del", "");
  else return str;
}

Result:

Codingbat answer:
1
2
3
4
5
6
7
8
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;
}

Java Challenge - lastDigit - warm_up

Given two non-negative int values, return true if they have the same last digit, such as with 27 and 57. Note that the % "mod" operator computes remainders, so 17 % 10 is 7.

lastDigit(7, 17) → true
lastDigit(6, 17) → false
lastDigit(3, 113) → true

Hisoka's Answer:
1
2
3
4
public boolean lastDigit(int a, int b) {
  if(a%10 == b%10) return true;
  else return false;
}

Result:

Codingbat Answer:
1
2
3
4
public boolean lastDigit(int a, int b) {
  // True if the last digits are the same
  return(a % 10 == b % 10);
}