Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- print "\nDomaci ukol do IPI, Jakub Machalicky, xmacha28\n\n";
- $infile = "";
- $outfile = "";
- $infile = $argv[1];
- $vysledek="";
- $out;
- if($infile == "")
- {
- print "nebyl zadan vstupni soubor\n";
- print "Soubor se zadava jako parametr napr tedy ipi.exe soubor.txt\n";
- print "ale to mi vubec nevadi a vytvarim si sam test.txt\n\n";
- $test = "CCTGTATTAGCAGCAGATTCGATTAGCTTTACAACAATTCAATAAAATAGCTTCGCGCTAA\nATTTTTAACTTTTCTCTGTCGTCGCACAATCGACTTTCTCTGTTTTCTTGGGTTTACCGGAA\nTTGTTTCTGCTGCGATGAGGTATTGCTCGTCAGCCTGAGGCTGAAAATAAAATCCGTGGT\nCACACCCAATAAGTTAGAGAGAGTACTTTGACTTGGAGCTGGAGGAATTTGACATAGTCGAT\nTCTTCTCCAAGACGCATCCACGTGAACCGTTGTAACTATGTTCTGTGC\nCCACACCAAAAAAACTTTCCACGTGAACCGAAAACGAAAGTCTTTGGTTTTAATCAATAA\nGTGCTCTCTTCTCGGAGAGAGAAGGTGGGCTGCTTGTCTGCCGATGTACTTTATTAAATCCAATAA\nCCACACCAAAAAAACTTTCCACGTGTGAACTATACTCCAAAAACGAAGTATTGGTTTATCATAA\nTCTGAAAAGTGCAAAGAACGATGATGATGATGATAGAGGAACCTGAGCAGCCATGTCTGAACCTATAGC\nGTATTGGTCGTCGTGCGACTAAATTAGGTAAAAAAGTAGTTCTAAGAGATTTTGATGATTCAATGCAAAGTTCTATTAATCGTTCAATTG\n";
- $newfile2 = fopen('test.txt', "w") or die("Nejde vytvorit test soubor a nevim proc");
- fwrite($newfile2, $test);
- fclose($newfile2);
- $infile = "test.txt";
- }
- $vstup = file_get_contents($infile, true);
- $vstup = explode("\n", $vstup);
- $GLOBALS['vysledek'] = "";
- function zvyraznit_vysledek($vstup){
- $prvni = "";
- $druhy = "";
- $treti = "";
- for($i=0; $i<count($vstup); $i++){
- if($vstup[$i]!=""){
- if(strpos($vstup[$i], $GLOBALS['vysledek']) === false)
- {
- echo " ".strtolower($vstup[$i])."\n";
- $GLOBALS['out'] .= strtolower($vstup[$i])."\n";
- }
- else{
- $n = strpos($vstup[$i], $GLOBALS['vysledek']);
- $prvni = substr($vstup[$i] ,0,$n);
- $druhy = substr($vstup[$i], $n, strlen($GLOBALS['vysledek']));
- $treti = substr($vstup[$i], strlen($prvni) + strlen($GLOBALS['vysledek']),strlen($vstup[$i]) + strlen($prvni) + strlen($druhy));
- echo " ".strtolower($prvni)." => ".strtoupper($druhy)." <= ".strtolower($treti)."\n";
- $GLOBALS['out'] .= strtolower($prvni)." => ".strtoupper($druhy)." <= ".strtolower($treti)."\n";
- }
- }
- }
- echo "\n\nNejdelsi sekvence: ".$GLOBALS['vysledek']."\n";
- }
- function hledej2($co, $kdee){
- $maxi = "";
- $pocStr = $co;
- $pracStr = $pocStr;
- $kde = $kdee;
- if($pocStr!=$kde){
- while (strlen($pocStr)!=1)
- {
- if(strpos($kde, $pracStr) === false)
- {
- $pracStr = substr($pracStr, 0, strlen($pracStr)-1);
- }
- else
- {
- if(strlen($pracStr) > strlen($maxi))
- {
- $maxi=$pracStr;
- }
- $pracStr = substr($pracStr, 0, strlen($pracStr)-1);
- }
- if(strlen($pracStr)==1)
- {
- $pocStr = substr($pocStr, 1, strlen($pocStr)-1);
- $pracStr = $pocStr;
- }
- }
- }
- return $maxi;
- }
- function hledej($vstup = array()){
- $pom = "";
- for($i=0; $i<count($vstup); $i++){
- if($vstup[$i]!=""){
- for($j=0; $j<count($vstup); $j++){
- if($vstup[$j]!=""){
- $pom = hledej2($vstup[$i],$vstup[$j]);
- if(strlen($pom) > strlen($GLOBALS['vysledek'])){
- $GLOBALS['vysledek']=$pom;
- }
- }
- }
- }
- }
- }
- $newfile = fopen($infile.'_output.txt', "w") or die("Nejde vytvorit vystupni soubor a nevim proc");
- $outfile = $infile.'_output.txt';
- hledej($vstup);
- zvyraznit_vysledek($vstup);
- fwrite($newfile, "\n\nNejdelsi sekvence: ".$vysledek."\n");
- fwrite($newfile, "\nDomaci ukol do IPI, Jakub Machalicky, xmacha28\n\n\n");
- fwrite($newfile, $out);
- fclose($newfile);
- print "Jo a taky je vysledek ulozen do souboru $outfile!\n";
- system("pause");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement