Bumps in the Road

kata programming

مساله:

ماشین شما قدیمی است ، به راحتی خراب می شود. کمک فنرها از بین رفته اند و فکر می کنید قبل از اینکه بطور کامل بمیرد ، می تواند حدود 15 ضربه دیگر را تحمل کند.

متاسفانه برای شما رانندگی بسیار ناهموار است! رشته ای را بگیرد که عبارت (“_”) نشان دهنده زمین صاف و (“n”) نشان دهنده دست انداز است. تمرین کنید اگر می خواهید با خیال راحت به خانه برسید. 15 ضربه یا کمتر عبارت “Woohoo!” و بیشتر از 15 ضربه عبارت “Car Dead” را برگردانید.


Your car is old, it breaks easily. The shock absorbers are gone and you think it can handle about 15 more bumps before it dies totally.

Unfortunately for you, your drive is very bumpy! Given a string showing either flat road (“_”) or bumps (“n”), work out if you make it home safely. 15 bumps or under, return “Woohoo!”, over 15 bumps return “Car Dead”.


public class BumpsTheRoad {
  public static String bumps(final String road) {
    return road.chars().filter(ch -> ch =='n').count()>15? "Car Dead" : "Woohoo!";
  }
}
public class BumpsTheRoad {
  public static String bumps(final String road) {
    return road.chars().filter(c -> c == 'n').count() <= 15 ? "Woohoo!" : "Car Dead";
  }
}
class BumpsTheRoad {
 static String bumps(String road) {
    return road.replace("_", "").length() > 15 ? "Car Dead" : "Woohoo!";
  }
}
import java.util.Arrays;

public class BumpsTheRoad {
  public static String bumps(final String road) {
     return Arrays.stream(road.split(""))
     .filter(s -> s.equals("n"))
     .count() <= 15 ? "Woohoo!" : "Car Dead";
  }
}
function bump(string $x): string {
  return (substr_count($x, 'n') > 15)? 'Car Dead' : 'Woohoo!';
}
function bump($x) {
  return mb_substr_count($x,'n') <= 15 ? 'Woohoo!' : 'Car Dead';
}
function bump($x) {
  return (count_chars($x)[110]) > 15 ? "Car Dead" : "Woohoo!";
}
function bump($x) {
  return array_count_values(str_split($x))['n'] > 15 ? "Car Dead" : "Woohoo!";
}
function bump($x) {
  $bumps = array_reduce(str_split($x), function($carry, $item) {
    return $item === 'n' ? ++$carry : $carry;
  }, 0);
  
  return $bumps > 15 ? 'Car Dead' : 'Woohoo!';
}
function bump($x) {
 
preg_replace('/n/', ' ', $x, strlen($x), $count);
return $count > 15 ? "Car Dead" : "Woohoo!";
}
function bump($x) {
  $count = 0;
  foreach (str_split($x) as $char)
    if ($char == 'n')
      $count++;
  return $count <= 15 ? 'Woohoo!' : 'Car Dead';
}

دیدگاهتان را بنویسید