JSFiddle - React, Tailwind, and code Playground

by terby

HTML

KALAN KOSU PHP


Yarış hayatı boyunca son koştuğu 20 koşuda; En az bir birincilik, Veya en az   iki ikincilik, Ya da dört adet tabela(2.lik, 3.lük, 4.lük ),Yapamamış olan atlar hiçbir hipodromdaki koşulara iştirak edemezler (Mahalli koşular hariç).Bu atların   ahır tahsisi iptal edilir.(31.12.2009 tarihi itibarı ile 2009 Yılı At Yarışları Genel Hükümleri 13/b maddesine göre koşulara katılma hakkını kaybeden atlar bu   hükümden yararlanamazlar.)Ancak yarış hayatı boyunca; Bir G1,veya iki G2, veya dört G3, veya bir G2 ve iki G3, Kazanan atlar için bu kural uygulanmaz. (KV 10 veya A3   koşusu kazanan atlar G3 koşusu kazanmış gibi, KV 11 veya A2 koşusu kazanan atlar G2 koşusu kazanmış gibi işlem görürler.)

KV10 => A3
KV11 => A2

1 G1
2 G2
4 G3
1 G2 + 2G3

JavaScript

<?php

//$toto = '24-3122100-332500220'; // lord of game
$toto = '411-1111112121-122'; // long runner
//function KalanKosuHesaplaDefault() {
	for ($e = $toto, $a = [], $n = 20, $t = 0, $i = 0, $l = 0, $o = 0; $o < strlen($e); $o++)
		"-" != $e[$o] && $a[] = $e[$o];
	for ($o = count($a) - 1; $o > -1; $o--) {
		$l++;
		$n--;
		$r = $a[$o];
		if (1 == $r) {
			$i = 0;
			$t = 0;
			$n = 20 - $l + 1;
			break;
		}
		if (2 == $r) {
			if (2 == ++$t) { // if (i++, 2 == ++t) {
				$i++; // // ustteki if'te (i++, var diye ekledik bunu
				$t = 0;
				$n = 20 - $l + 1;
				break;
			}
			if (4 == $i) {
				$n = 20 - $l + 1;
				$i = 0;
				break;
			}
		}
		if ((3 == $r || 4 == $r || 5 == $r) && 4 == ++$i) {
			$n = 20 - $l + 1;
			$i = 0;
			break;
		}
	}
	echo $n;
	//}