From 4f04400a107806356f4ebe11216978e825962f66 Mon Sep 17 00:00:00 2001 From: Xeiber Date: Tue, 26 Jul 2022 23:38:41 +0200 Subject: [PATCH] =?UTF-8?q?Soluci=C3=B3n=20reto=20#30?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Contents.swift | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/WeeklyChallenge2022.playground/Pages/Challenge30.xcplaygroundpage/Contents.swift b/WeeklyChallenge2022.playground/Pages/Challenge30.xcplaygroundpage/Contents.swift index f7655da..c9235b4 100644 --- a/WeeklyChallenge2022.playground/Pages/Challenge30.xcplaygroundpage/Contents.swift +++ b/WeeklyChallenge2022.playground/Pages/Challenge30.xcplaygroundpage/Contents.swift @@ -25,3 +25,35 @@ import Foundation * - Subiré una posible solución al ejercicio el lunes siguiente al de su publicación. * */ + +var arrayInput = [String]() +var maxArray: Int +var asteriskString: String = "" +var spaceString: String + +if let strInput = readLine() { + arrayInput = strInput.components(separatedBy: " ") + + if let maxArray = arrayInput.max(by: {$1.count > $0.count })?.count { + + for _ in 1...maxArray+4 { + asteriskString += "*" + } + + print(asteriskString) + + for item in arrayInput { + let difValue = maxArray - item.count + spaceString = "" + + for _ in 0...difValue { + spaceString += " " + } + print("* \(item)\(spaceString)*") + } + + print(asteriskString) + } +} + +