21 lines
		
	
	
		
			528 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			528 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
$passwords = explode("\n", file_get_contents('input.txt'));
 | 
						|
 | 
						|
$number_of_good_passwords = 0;
 | 
						|
 | 
						|
foreach ($passwords as $password) {
 | 
						|
    $parts = explode(' ', $password);
 | 
						|
    if (count($parts) === 3) {
 | 
						|
        [$min, $max] = explode('-', $parts[0]);
 | 
						|
        $letter = $parts[1][0];
 | 
						|
        $word = $parts[2];
 | 
						|
        $chars = count_chars($word, 1);
 | 
						|
        if ($min <= $chars[ord($letter)] && $max >= $chars[ord($letter)]) {
 | 
						|
            $number_of_good_passwords++;
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
echo $number_of_good_passwords;
 | 
						|
exit(0); |