From fa912a36700ab1c1947dda04fffd2d47a6e6acab Mon Sep 17 00:00:00 2001 From: "Manu S. Stier" Date: Tue, 16 Aug 2022 11:15:27 +0200 Subject: [PATCH] =?UTF-8?q?Soluci=C3=B3n=20Reto=20#33=20Swift?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Challenge33.xcplaygroundpage/Contents.swift | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/WeeklyChallenge2022.playground/Pages/Challenge33.xcplaygroundpage/Contents.swift b/WeeklyChallenge2022.playground/Pages/Challenge33.xcplaygroundpage/Contents.swift index 6ea41de..6b9a76c 100644 --- a/WeeklyChallenge2022.playground/Pages/Challenge33.xcplaygroundpage/Contents.swift +++ b/WeeklyChallenge2022.playground/Pages/Challenge33.xcplaygroundpage/Contents.swift @@ -22,3 +22,19 @@ import Foundation * */ +let yinYang = ["Yang", "Yin"] //los yin son los impares, de ahí que cambie el orden +let heavenlyStems = ["Metal", "Agua", "Madera", "Fuego", "Tierra"] //orden correcto +let eartlyBranches = [ "Mono", "Gallo", "Perro", "Cerdo", "Rata", "Toro", "Tigre", "Conejo", "Dragón", "Serpiente", "Caballo", "Oveja"] //orden correcto + + +func calculateChineseSexagenaryCicleByYear(year: Int) -> String { + + return yinYang[year%2] + " " + heavenlyStems[(year/2)%5] + " " + eartlyBranches[year%12] +} + +//Comprobación desde 1984 a 2043 +for i in 1984...2043 +{ + print(String(i) + ": " + calculateChineseSexagenaryCicleByYear(year: i)) +} +