Skip to content

Instantly share code, notes, and snippets.

@lrlucena
Last active July 5, 2018 13:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lrlucena/ba6a8769ca629ae9747047eb4f71dac3 to your computer and use it in GitHub Desktop.
Save lrlucena/ba6a8769ca629ae9747047eb4f71dac3 to your computer and use it in GitHub Desktop.
tentativa(palpites: Lista[Inteiro], número: Inteiro, saida: Lista[Texto]): Lista[Texto]
palpite = palpites.cabeça
se palpite <> número então
resp = se palpite < número então
"O número é maior do que {palpite}."
senão
"O número é menor do que {palpite}."
fim
tentativa(palpites.cauda, número, saida + [resp])
senão
saida
fim
fim
escreva "
|Jogo Maior - Menor
|"
num = aleatório(1, 100)
escreva num
escreva "Eu escolhi um número entre 1 e 100. Tente adivinhar: "
palpites = leia_inteiros(" ")
s = tentativa(palpites, num, [])
escreva s.junte("\n")
escreva "Parabéns, você ganhou com {s.tamanho} tentativas!"
import scala.io.StdIn._
import scala.util.Random
def tentativa(palpite: Int, número: Int) = (palpite - número) match {
case 0 => ""
case n if n > 0 => s"O número é maior do que ${palpite}: "
case _ => s"O número é menor do que ${palpite}: "
}
val num = Random.nextInt(100)
println(num)
lazy val palpites = Stream.from(0).map(i => readInt)
lazy val respostas = palpites.map(p => tentativa(p, num)).takeWhile(_.nonEmpty)
println("Jogo Maior - Menor")
print("Eu escolhi um número entre 1 e 100. Tente adivinhar: ")
respostas.foreach(print)
println(s"Parabéns, você ganhou com ${respostas.length + 1} tentativas!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment