- https://www.codewars.com/kata/56dbeec613c2f63be4000be6 Moves in squared strings (III)
Started at 23:04 12.08.2020 Wednesday Aug.
Finished at 03:30 13.08.2020 Thursday Aug. (1hr 34minutes)
<?php | |
# https://www.codewars.com/kata/56dbeec613c2f63be4000be6 Moves in squared strings (III) | |
function diag1Sym($s) { | |
$x = explode("\n",$s); | |
$z = array_map('str_split',$x); | |
$size = count($z); | |
for($i = 0; $i < $size; $i+=1) | |
for($j = $i+1; $j < $size; $j+=1){ | |
$tmp = $z[$i][$j]; | |
$z[$i][$j] = $z[$j][$i]; | |
$z[$j][$i] = $tmp; | |
} | |
return implode("\n",array_map('implode',$z)); | |
} | |
function rot90Clock($s) { | |
$x = explode("\n",$s); | |
$z = array_map('str_split',$x); | |
$size = count($z); | |
$ans = []; | |
for($r = 0; $r < $size; $r +=1){ | |
$ans[] = []; | |
for($c = 0; $c < $size; $c += 1){ | |
$ans[$r][$c] = $z[ $size - $c - 1][$r]; | |
} | |
} | |
return implode("\n",array_map('implode',$ans)); | |
} | |
function selfieAndDiag1($s) { | |
$dg = diag1Sym($s); | |
$x1 = explode("\n",$s); $x2 = explode("\n",$dg); | |
$z = array_map(function($x){ return $x[0]."|".$x[1];},array_map(null,$x1,$x2)); | |
return implode("\n",$z); | |
} | |
function oper($fct, $s) { | |
return call_user_func ( $fct, $s ); | |
} |
Started at 23:04 12.08.2020 Wednesday Aug.
Finished at 03:30 13.08.2020 Thursday Aug. (1hr 34minutes)