translateFri, 07 Jul 2023 class Solution {
function maxConsecutiveAnswers($string, $k) {
$result = 0;
$j = 0;
$count1 = $k;
for ($i = 0; $i < strlen($string); $i++) {
if ($count1 == 0 && $string[$i] == "F") {
while ($string[$j] != "F") {
$j++;
}
$count1++;
$j++;
}
if ($string[$i] == "F") {
if ($count1 > 0) {
$count1--;
}
}
if ($i - $j + 1 > $result) {
$result = $i - $j + 1;
}
}
$j = 0;
$count2 = $k;
for ($i = 0; $i < strlen($string); $i++) {
if ($count2 == 0 && $string[$i] == "T") {
<?php
function maxFlips( $answers, $k ) {
$answers = str_split( $answers );
$answerTotal = count( $answers );
$maxFlips = 0;
for ( $i = 0; $i < $answerTotal - 1; $i++ ) {
$answerFlips = 0;
$left = 0;
for ( $j = $i; $j < $answerTotal; $j++ ) {
if ( $answers[$i] === $answers[$j] ) {
$answerFlips += $left;
} else {
$left++;
}
if ( $answerFlips <= $k && $j - $i + 1 > $maxFlips ) {
$maxFlips = $j - $i + 1;
}
}
}
return $maxFlips;
}
class Solution {
private final String[] LESS_THAN_20 = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
private final String[] TENS = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
private final String[] THOUSANDS = {"", "Thousand", "Million", "Billion"};
public String numberToWords(int num) {
if (num == 0) return "Zero";
int i = 0;
String words = "";
while (num > 0) {
if (num % 1000 != 0)
words = helper(num % 1000) +THOUSANDS[i] + " " + words;
num /= 1000;
class Solution {
/**
* @param String $answerKey
* @param Integer $k
* @return Integer
*/
function maxConsecutive($answerKey, $k) {
$result = '';
if ($k >= strlen($answerKey)) {
return strlen($answerKey);
}
$answers = str_split($answerKey);
$total = count($answers);
$count = 0;
for($i=0; $i<$total; $i++) {
if ($i == 0) {
$result .= $answers[$i];
} elseif ($answers[$i] == $answers[$i-1]) {
$result .= $answers[$i];
} else {
if ($k > 0) {
$result .= $answers[$i - 1];
$k--;
} else {
$result .= $answers[$i];
class Solution {
public String numberToWords(int num) {
// check if num is within range
if(num == 0) return "Zero";
if(num > 2147483647 || num < 0) return "Invalid Input";
String[] lessThanTwenty = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
String[] tens = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
String[] thousands = {"", "Thousand", "Million", "Billion"};
String res = "";
int i = 0;
while(num > 0){
if(num % 1000 != 0)
res = helper(num%1000, lessThanTwenty, tens)
translateFri, 07 Jul 2023 function max_consecutive_answers(array $answerKey, int $k): int
{
// TODO: Write your code here
$left = 0;
$right = 0;
$numOfTrue = 0;
$numOfFalse = 0;
$max = 0;
$moreChanges = function ($numOfTrue, $numOfFalse, $k) {
return $numOfTrue > $k && $numOfFalse > $k;
};
while ($right < count($answerKey)) {
if ($answerKey[$right] === 'T') {
$numOfTrue++;
}
if ($answerKey[$right] === 'F') {
$numOfFalse++;
}
while ($moreChanges($numOfTrue, $numOfFalse, $k)) {
if ($answerKey[$left] === 'T') {
$numOfTrue--;
}
if ($answerKey[$left] === 'F') {
$numOfFalse--;
class Solution {
private final String[] LESS_THAN_20 = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
private final String[] TENS = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
private final String[] THOUSANDS = {"", "Thousand", "Million", "Billion"};
public String numberToWords(int num) {
if (num == 0) return "Zero";
int i = 0;
String words = "";
while (num > 0) {
if (num % 1000 != 0)
words = helper(num % 1000) +THOUSANDS[i] + " " + words;
class Solution {
public String numberToWords(int num) {
if (num == 0) return "Zero";
String[] units = {"", "Thousand ", "Million ", "Billion "};
String res = "";
for (int i = 0; num > 0; i++) {
String cur = "";
int tmp = num % 1000;
if (tmp >= 100) cur += helper(tmp / 100) + "Hundred ";
tmp %= 100;
if (tmp >= 20) cur += helper(tmp / 10 * 10);
tmp %= 10;
if (tmp > 0) cur += helper(tmp);
if (cur.length() > 0) res = cur + units[i] + res;
num /= 1000;
}
res = res.trim();
return res;
}
private String helper(int n) {
if (n == 0) return "";
String[] nums = {"", "One ", "Two ", "Three ", "Four ", "Five ",
class Solution {
String[] numbers = {"Zero","One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen"};
String[] tens = {"","","Twenty","Thirty","Fourty","Fifty","Sixty","Seventy","Eighty","Ninety"};
String[] thousands = {"","Thousand","Million","Billion"};
public String numberToWords(int num) {
if(num == 0) return "Zero";
String res = "";
int count = 0;
while(num > 0 ){
if(num % 1000 != 0){
res = helper(num % 1000) + thousands[count] + " " + res;
}
num = num / 1000;
count++;
}
return res.trim();
}
String helper(int num){
if(num == 0) return "";
if(
function avoidFlood($rains) {
$res = array_fill(0, count($rains), -1);
$map = [];
$zeros = [];
foreach($rains as $i => $r){
if($r){
if(isset($map[$r])){
$res = [];
break;
}else{
$map[$r] = $i;
}
}else{
$zeros[] = $i;
}
}
if(!$res) return $res;
foreach($rains as $i => $r){
if($r){
$res[$i] = $r;
if(!$zeros) return [];
while($zeros && $zeros[0] < $map[$r]){
array_shift($zeros);
}
if(!$zeros) return [];
$res[array_shift($zeros)] = $r;
}
}
public class Solution {
public String numberToWords(int num) {
if (num == 0) return "Zero";
String res = "";
int count = 0;
while (num > 0) {
int digit = num % 1000;
num /= 1000;
String tmp = helper(digit);
res = tmp + " " + units[count] + " " + res;
count++;
}
return res.trim();
}
private String helper(int num) {
if (num == 0) return "";
String res = "";
if (num / 100 > 0) {
res = digits[num / 100] + " Hundred ";
num %= 100;
}
if (num / 10 > 1) {
res += tens[num / 10] + " ";
num %= 10;
} else if (num / 10 == 1) {
res += teens[num % 10] + " ";
translateFri, 07 Jul 2023 class Solution {
/**
* @param Integer[] $nums
* @return NULL
*/
function moveZeroes(&$nums) {
$count = 0;
for($i = 0;$i<count($nums);$i++) {
if($nums[$i] != 0) {
$nums[$count++] = $nums[$i];
}
}
while($count < count($nums)) {
$nums[$count++] = 0;
}
}
}
$arrival = [1,3,3,5,7];
$time = [2,4,1,3,3];
translateFri, 07 Jul 2023 function add($a, $b) {
return $a + $b;
}
class Solution {
public String numberToWords(int num) {
if (num == 0) return "Zero";
StringBuilder sb = new StringBuilder();
String[] one = {"Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
String[] ten = {"Zero", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
String[] units = {"Zero", "Thousand", "Million", "Billion", "Trillion"};
int i = 0;
while (num > 0) {
if (num % 1000 != 0) {
sb.insert(0, units[i] + " ");
numToWordsHelper(sb, one, ten, num % 1000);
translateFri, 07 Jul 2023 class Solution {
/**
* @param Integer[] $nums
* @param Integer $target
* @return Integer[]
*/
function twoSum($nums, $target) {
$hash = [];
foreach ($nums as $i => $value) {
$complement = $target - $value;
if (isset($hash[$complement])) {
return [$hash[$complement], $i];
}
$hash[$value] = $i;
}
}
}
translateFri, 07 Jul 2023 <?php
$num = 10;
echo $num;
?>
public class Solution {
public String numberToWords(int num) {
StringBuilder sb = new StringBuilder();
if(num == 0) return "Zero";
String[] underTwenty = new String[]{"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
String[] tens = new String[]{"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
String[] thousands = new String[]{"", "Thousand", "Million", "Billion"};
int i = 0;
while(num > 0) {
if(num % 1000 != 0) {
sb.insert(0, thousands[i] + " ");
helper(num % 1000, underTwenty, tens, sb);
class Solution {
public String numberToWords(int num) {
String res = "";
String[] one = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};
String[] ten = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
String[] eleven = {"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
String[] hundred = {"Hundred"};
String[] thousand = {"Thousand"};
String[] million = {"Million"};
String[] billion = {"Billion"};
int one1 = num%10;
int ten1 = num%100/10;
int hun1 = num%1000/100;
int thou1 = num%1000000/1000;
int mil1 = num%
function testConfusion(string $answerKey, int $k): int {
$answerKey = str_split($answerKey);
$n = count($answerKey);
$ans = 0;
$c = 0;
for($i=0;$i<$n;$i++){
if($answerKey[$i] == $answerKey[$i+1]){
$c++;
}else{
if($c >= $k){
$ans = max($ans,$c+1);
}
$c = 0;
}
}
if($c >= $k){
$ans = max($ans,$c+1);
}
return $ans;
}
function restaurant($customers) {
$ordered = [];
$wait_time = 0;
foreach ($customers as $order) {
$ordered[$order[0]] = $order[1];
}
ksort($ordered);
$total_time = 0;
while (count($ordered) > 0) {
$start = array_keys($ordered)[0];
$time = array_shift($ordered);
$wait_time += $total_time - $start;
$total_time += $time;
}
return $wait_time / count($customers);
}
translateFri, 07 Jul 2023 $arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // break the reference with the last element
translateFri, 07 Jul 2023 class Solution {
// Binary Search + Sliding Window fixed
function maxConsecutiveAnswers($answerKey, $k) {
$start = 1;
$end = strlen($answerKey);
$max_length = 0;
while ($start <= $end) {
$mid = $start+($end-$start)/2;
if($this->isMax($answerKey , $k , $mid)) {
$max_length = $mid;
$start = $mid+1;
}else {
$end = $mid-1;
}
}
return $max_length ;
}
function isMax($answerKey , $k , $max_val) {
$T_count = 0;
$F_count = 0;
$i = 0;
$j = 0;
while ($j < strlen($answerKey)) {
if($answerKey[$j] == 'T') {
$T_count++;
}else {
$F_
public String numberToWords(int num) {
if (num == 0) return "Zero";
String res = "";
String[] units = new String[]{"", "Thousand", "Million", "Billion"};
int i = 0;
while (num > 0) {
if (num % 1000 != 0) {
res = helper(num % 1000) + units[i] + " " + res;
}
num /= 1000;
i++;
}
return res.trim();
}
private final String[] lessThan20 = new String[]{"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
private final String[] tens = new String[]{"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty",
translateFri, 07 Jul 2023 function add($a, $b) {
return $a + $b;
}
translateFri, 07 Jul 2023 function add($a, $b) {
return $a + $b;
}
Script
/**
* @param {number} num
* @return {string}
*/
var numberToWords = function(num) {
if (num === 0) {
return 'Zero';
}
const units = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen'];
const tens = ['', 'Ten', 'Twenty', 'Thirty', 'Forty', 'Fifty', 'Sixty', 'Seventy', 'Eighty', 'Ninety'];
const thousands = ['', ' Thousand ', ' Million ', ' Billion '];
let result;
for (let i = 0; i < thousands.length; i++) {
if (num % 1000 !== 0) {
result = helper(num % 1000) + thousands[i] + (result || '');
}
num = parseInt(num
translateFri, 07 Jul 2023 function add(a, b): int {
return a + b;
}
class Solution {
private final String[] LESS_THAN_20 = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
private final String[] TENS = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
private final String[] THOUSANDS = {"", "Thousand", "Million", "Billion"};
public String numberToWords(int num) {
if (num == 0) return "Zero";
int i = 0;
String words = "";
while (num > 0) {
if (num % 1000 != 0)
words = helper(num % 1000) +THOUSANDS[i] + " " + words;
class Solution {
public String numberToWords(int num) {
if(num == 0) return "Zero";
String[] below20 = {"One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
String[] tens = {"Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
String[] thousands = {"Billion", "Million", "Thousand", ""};
int i = 0;
String words = "";
while(num > 0) {
if(num % 1000 != 0) {
words = helper(num % 1000) + thousands[i] + " " + words;
}
num = num / 1000;
i++;
}
public class Solution {
public String numberToWords(int num) {
String[] ones = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
String[] tens = {"", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
String[] thousands = {"", "Thousand", "Million", "Billion"};
StringBuilder sb = new StringBuilder();
int i = 0;
while (num > 0) {
if (num % 1000 != 0) {
sb.insert(0, helper(num % 1000, ones, tens) + thousands[i] + " ");
}
num /= 1000;
i++;
}
return sb.length() == 0 ?
class Solution {
private final String[] LESS_THAN_20 = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
private final String[] TENS = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
private final String[] THOUSANDS = {"", "Thousand", "Million", "Billion"};
public String numberToWords(int num) {
if (num == 0) return "Zero";
int i = 0;
String words = "";
while (num > 0) {
if (num % 1000 != 0)
words = helper(num % 1000) +THOUSANDS[i] + " " + words;
num /= 1000;
class Solution {
private final String[] LESS_THAN_20 = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
private final String[] TENS = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
private final String[] THOUSANDS = {"", "Thousand", "Million", "Billion"};
public String numberToWords(int num) {
if (num == 0) return "Zero";
int i = 0;
String words = "";
while (num > 0) {
if (num % 1000 != 0)
words = helper(num % 1000) +THOUSANDS[i] + " " + words;
num /
class Solution {
public String numberToWords(int num) {
if (num == 0) return "Zero";
String[] unit = {"", "Thousand", "Million", "Billion"};
int i = 0;
String res = "";
while (num > 0) {
if (num % 1000 != 0) {
res = helper(num % 1000) + unit[i] + " " + res;
}
num /= 1000;
i++;
}
return res.trim();
}
private String helper(int num){
String[] lessThan20 = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
String[] ty = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
System.out.println(numberToWords(123));
}//end main
public static String numberToWords(int num) {
if (num == 0)
return "Zero";
int i = 0;
String words = "";
while (num > 0) {
if (num % 1000 != 0)
words = helper(num % 1000) + THOUSANDS[i] + " " + words;
num /= 1000;
i++;
}
return words.trim();
}
private final static String[] LESS_THAN_20 = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "
translateFri, 07 Jul 2023 function add($a, $b) {
return $a + $b;
}
class Solution {
String[] belowTen= new String[] {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};
String[] belowTwenty= new String[] {"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
String[] belowHundred= new String[] {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
public String numberToWords(int num) {
if (num == 0) return "Zero";
return helper(num);
}
public String helper(int num) {
String result = new String();
if (num < 10) result = belowTen[num];
else if (num < 20) result = belowTwenty[num -10];
else if (num < 100) result = belowH
class Solution {
public String numberToWords(int num) {
StringBuilder builder = new StringBuilder();
if (num == 0) {
return "Zero";
}
String[] unitsName = {"", "Thousand", "Million", "Billion"};
int unitIndex = 0;
while (num > 0) {
int temp = num % 1000;
if (temp != 0) {
builder.insert(0, unitsName[unitIndex] + " ");
}
builder.insert(0, convertToWords(temp));
num = num / 1000;
unitIndex++;
}
return builder.toString().trim();
}
/**
* Convert 3 digit number to english words
* @param num
* @return
*/
private String convertToWords(int num) {
StringBuilder builder = new StringBuilder();
String[] numNames = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "
translateFri, 07 Jul 2023 <?php
$str = "ABCD";
$n = strlen($str);
printAllKLength($str, $n, 3);
function printAllKLength($str, $n, $k)
{
// Base case: k is 0,
// print prefix
if ($k == 0) {
echo $str . "\n";
return;
}
// One by one add all characters
// from set and recursively
// call for k equals to k-1
for ($i = 0; $i < $n; ++$i) {
// Next character of input added
$newstr = substr($str, 0, $i) .
substr($str, $i + 1);
// k is decreased, because
// we have added a new character
printAllKLength($newstr, $n - 1, $k - 1);
}
}
?>
public class Solution {
public static String numberToWords(int num) {
if (num == 0) return "Zero";
StringBuilder builder = new StringBuilder();
String[] digits = {"", "One", "Two", "Three",
"Four", "Five", "Six", "Seven", "Eight", "Nine"};
String[] teens = {"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen",
"Seventeen", "Eighteen", "Nineteen"};
String[] tens = {"Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
String[] units = {"", "Thousand", "Million", "Billion"};
int unitIndex = 0;
while (num > 0) {
int digit = num % 1000;
if (digit != 0) {
if (unitIndex > 0) builder.insert(0, units[unitIndex] + " ");
int ten =
public String numberToWords(int num) {
if (num == 0) return "Zero";
return helper(num);
}
public String helper(int num) {
String[] units = new String[]{"", "Thousand", "Million", "Billion"};
String[] belowTwenty = new String[]{"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
String[] tens = new String[]{"", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
String res = "";
for(int i=0;num>0;i++){
if(num%1000!=0){
res = helper(num%1000) + units[i] + " " + res;
public class Solution {
private final String[] LESS_THAN_20 = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
private final String[] TENS = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
private final String[] THOUSANDS = {"", "Thousand", "Million", "Billion"};
public String numberToWords(int num) {
if (num == 0) return "Zero";
int i = 0;
String words = "";
while (num > 0) {
if (num % 1000 != 0)
words = helper(num % 1000) +THOUSANDS[i] + " " + words;
num /= 1000;
class Solution {
/**
* @param String $answerKey
* @param Integer $k
* @return Integer
*/
function maxConsecutiveSameAnswers($answerKey, $k) {
$len = strlen($answerKey);
$res = 0;
for($i = 0; $i < $len; $i++){
$j = 0;
while($i + $j < $len && $answerKey[$i + $j] == $answerKey[$i]){
$j++;
}
$res = max($res, min($j, $k));
}
return $res;
}
}
translateFri, 07 Jul 2023 public function getMaxConsecutiveAnswers(string $string, int $k): int
{
$result = 0;
$j = 0;
$count1 = $k;
for ($i = 0; $i < strlen($string); $i++) {
if ($count1 == 0 && $string[$i] == 'F') {
while ($string[$j] != 'F') {
$j++;
}
$count1++;
$j++;
}
if ($string[$i] == 'F') {
if ($count1 > 0) {
$count1--;
}
}
if ($i - $j + 1 > $result) {
$result = $i - $j + 1;
}
}
$j = 0;
$count2 = $k;
for ($i = 0; $i < strlen($string); $i++) {
if ($count2 == 0 && $string[$i] == 'T') {
function averageWaitTime($customers) {
$time = 0;
$prev = 0;
$averageWaitTime = 0;
for($i = 0; $i < count($customers); $i++) {
// If there are other customers that arrive before the current one
$customerArr = $customers[$i][0];
// The time needed to prepare the current order
$customerTime = $customers[$i][1];
// If the current customer arrived first, he waits until the chef is done preparing the order of the previous customer
if($customerArr < $prev) {
$averageWaitTime += $prev - $customerArr;
}
// The time needed to prepare the current order
$time = $customerArr + $customerTime;
// The time the chef is done preparing the current order
$prev = $time;
}
return $averageWaitTime / count($customers);
}
class Solution {
public String numberToWords(int num) {
if(num == 0) return "Zero";
String[] units = new String[] {"", "Thousand", "Million", "Billion"};
StringBuilder sb = new StringBuilder();
int i = -1;
while(num > 0) {
if(num % 1000 != 0) {
StringBuilder tmp = new StringBuilder();
helper(num % 1000, tmp);
tmp.append(units[++i]);
sb.insert(0, tmp.toString());
}
num /= 1000;
}
return sb.toString().trim();
}
private void helper(int num, StringBuilder sb) {
String[] lessThan20 = new String[] {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "
class Solution {
private final String[] LESS_THAN_20 = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
private final String[] TENS = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
private final String[] THOUSANDS = {"", "Thousand", "Million", "Billion"};
public String numberToWords(int num) {
if (num == 0) return "Zero";
int i = 0;
String words = "";
while (num > 0) {
if (num % 1000 != 0)
words = helper(num % 1000) +THOUSANDS[i] + " " + words;
num /= 1000