Last active
October 1, 2020 15:47
-
-
Save wouerner/2071d043e059d1a93ec4b5062281d4e3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/*Primeiramente, as letras Googlon são classificadas em dois grupos: as letras s, j, n, c e q são | |
chamadas "letras tipo foo", enquanto que as demais são conhecidas como "letras tipo bar". | |
Os linguistas descobriram que as preposições em Googlon são as palavras de 4 letras que terminam | |
numa letra tipo foo, mas onde não ocorre a letra l. Portanto, é fácil ver que existem 21 preposições | |
no Texto A. E no Texto B, quantas preposições existem?*/ | |
# 4 letras com tipo foo | |
include 'textoa.php'; | |
//separando o texto por espaços | |
$texto_separado = explode(' ', $textoa); | |
$texto_separado = array_filter($texto_separado); # nova | |
foreach($texto_separado as $key => $texto){ | |
$texto_separado[$key] = preg_replace('/[\x00-\x1F\x7F\xA0]/u', '', $texto); | |
} | |
/* var_dump($texto_separado); */ | |
/* die; */ | |
$array_foo = ["s", "j", "n", "c", "q"]; | |
$result = 0; | |
$i = 1; | |
foreach($texto_separado as $texto){ | |
if(strlen($texto) == 4) { #ok | |
$letra_final = substr($texto, -1); | |
/* echo $letra_final . " "; */ | |
if(in_array($letra_final, $array_foo)){ | |
$pos = strrpos($texto, "l"); | |
/* echo ($i++) . " pos: $pos texto: $texto \n"; */ | |
/* if($pos === false){ */ | |
if($pos){ | |
/* $result++; */ | |
} else { | |
$result++; | |
} | |
} | |
} | |
} | |
#echo "Existem $result Preposições"; | |
/* | |
Um outro fato interessante descoberto pelos linguistas é que, no Googlon, os verbos sempre são | |
palavras de 7 ou mais letras que terminam numa letra tipo bar. Além disso, se um verbo começa com | |
uma letra tipo foo, o verbo está em primeira pessoa. | |
Assim, lendo o Texto A, é possível identificar 160 verbos no texto, dos quais 37 estão em primeira pessoa. | |
Já no Texto B, quantos são os verbos? | |
E quantos verbos do Texto B estão em primeira pessoa? | |
*/ | |
$ii = 1; | |
$cont_primeira_pessoa = 0; | |
$cont_verbos = 0; | |
$texto_separado2 = explode(' ', $textoa); | |
foreach($texto_separado2 as $key => $texto){ | |
$texto_separado2[$key] = preg_replace('/[\x00-\x1F\x7F\xA0]/u', '', $texto); | |
} | |
$array_bar = ["k", "m", "g", "w", "z", "t", "x", "d", "r", "p", "f", "l", "b", "v", "h"]; | |
foreach($texto_separado2 as $texto2){ | |
echo ($i++) . " texto: $texto2 \n"; | |
if(strlen($texto2) >= 7){ | |
$ultima_letra = substr($texto2, -1); | |
if(in_array($ultima_letra, $array_bar)) { | |
$cont_verbos++; | |
$primeira_letra = substr($texto2, 0, 1); | |
if(in_array($primeira_letra, $array_foo)){ | |
$cont_primeira_pessoa++; | |
} | |
} | |
} | |
} | |
//$teste = substr("guilhermecesar", -1); | |
echo "Verbos: $cont_verbos <br>"; | |
echo "Verbos Primeira pessoa: $cont_primeira_pessoa"; | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment