commit 098e436e4aa1510a41f29fad9a09a40b15d8f693 Author: raul Date: Tue Jan 16 18:34:48 2024 +0100 startup diff --git a/count_to_100/main.go b/count_to_100/main.go new file mode 100644 index 0000000..1375ccc --- /dev/null +++ b/count_to_100/main.go @@ -0,0 +1,9 @@ +package main + +import "fmt" + +func main() { + for i := 1; i < 101; i++ { + fmt.Printf("%v\n", i) + } +} diff --git a/fizzbuzz/main.go b/fizzbuzz/main.go new file mode 100644 index 0000000..e56bdf4 --- /dev/null +++ b/fizzbuzz/main.go @@ -0,0 +1,17 @@ +package main + +import "fmt" + +func main() { + for i := 1; i < 101; i++ { + if i%15 == 0 { + fmt.Printf("Fizzbuzz\n") + } else if i%5 == 0 { + fmt.Printf("Buzz\n") + } else if i%3 == 0 { + fmt.Printf("Fizz\n") + } else { + fmt.Printf("%v\n", i) + } + } +} diff --git a/partidos_apuestas/main.go b/partidos_apuestas/main.go new file mode 100644 index 0000000..f8fa9cf --- /dev/null +++ b/partidos_apuestas/main.go @@ -0,0 +1,62 @@ +// Plataforma de televisión cobra una cuota plana de 15€ al mes (incluye series y peliculas, 4 partidos de futbol, 4 participaciones en apuestas deportivas), cuando el consumo mensual exceden esas condiciones, se cobran 6€ por cada partido y 5€ por cada apuesta, la factura mensual será coste fijo + coste partido + coste apuestas + +package main + +import ( + "fmt" + "math" +) + +func roundFloat(numero float64, precision uint) float64 { + var radio = math.Pow(10, float64(precision)) + var resultado = math.Round(numero*radio) / radio + return resultado +} + +const IVA float64 = 1.1 + +const costeFijo float64 = 15.0 + +const partidoExtra float64 = 6.0 +const apuestaExtra float64 = 5.0 + +var numeroPartidos int32 +var numeroApuestas int32 + +func main() { + // var IVA float64 = 1.21 + // + // var costeFijo float64 = 15.0 + // + // var partidoExtra float64 = 6.0 + // + // var numeroPartidos int32 + // var numeroApuestas int32 + + fmt.Printf("Cuantos partidos has visto?\nNúmero: ") + fmt.Scan(&numeroPartidos) + + fmt.Printf("Cuantas apuestas has hecho?\nNúmero: ") + fmt.Scanln(&numeroApuestas) + + var impuestoPartidos float64 + var impuestoApuestas float64 + + if numeroPartidos > 4 { + impuestoPartidos = (float64(numeroPartidos - 4)) * partidoExtra + } else { + impuestoPartidos = 0.0 + } + + if numeroApuestas > 4 { + impuestoApuestas = (float64(numeroApuestas - 4)) * apuestaExtra + } else { + impuestoApuestas = 0.0 + } + + var precioFinal float64 = costeFijo + impuestoPartidos + impuestoApuestas + var precioFinalMasIVA float64 = roundFloat(precioFinal*IVA, 2) + + fmt.Printf("\nLa factura del mes costará %v€!\n", precioFinal) + fmt.Printf("La factura del mes incluyendo IVA costará %v€!\n", precioFinalMasIVA) +} diff --git a/separar_letras/main.go b/separar_letras/main.go new file mode 100644 index 0000000..70ab57f --- /dev/null +++ b/separar_letras/main.go @@ -0,0 +1,11 @@ +package main + +import "fmt" + +func main() { + var palabra string + fmt.Scan(&palabra) + + // TODO: fix this garbage + fmt.Printf("Your word is %v\n", palabra) +}