Programación Funcional - Adivina el número del 1 al 100 y muestra cuantos intentos has hecho. En lenguaje Haskell

 
Vista:
Imágen de perfil de Brenda Cap

Adivina el número del 1 al 100 y muestra cuantos intentos has hecho. En lenguaje Haskell

Publicado por Brenda Cap (1 intervención) el 11/03/2022 07:46:05
tengo este programa en haskell que adivina un numero del 1 al 100, el juego1 la computadora adivina el numero que pensó el usuario. Ahora bien, quisiera saber como hacer para mostrar el numero de intentos que le tomo adivinar a la computadora.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import System.IO
import System.Random (randomRIO)
 
juego1 :: IO ()
juego1 =
    do putStrLn "Piensa un numero entre el 1 y el 100."
       adivina 1 100
       putStrLn "Fin del juego"
 
adivina :: Int -> Int -> IO ()
adivina a b =
    do putStr ("Es " ++ show conjetura ++ "? [mayor/menor/exacto] ")
       s <- getLine
       case s of
         "mayor"  -> adivina (conjetura+1) b
         "menor"  -> adivina a (conjetura-1)
         "exacto" -> return ()
         _        -> adivina a b
    where
      conjetura = (a+b) `div` 2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder