##トピック #1 入門
AIZU ONLINE JUDGEの問題にSwiftで解答したものになります。競技プログラミングは普段やりませんので、こうしたほうが簡単!などがあればコメントで教えて下さい。
###1_A Hello World
問題 "Hello World" と標準出力にプリントするプログラムを作成してください。
解答
print("Hello World")
###1_B xの3乗
問題 入力された数字の3乗の結果を出力してください
解答
import UIKit
let a = Double(readLine()!)!
print(Int(pow(a, 3.0)))
import UIKit
print(Int(pow(Double(readLine()!)!, 3.0)))
でも可能。pow()を使うにはUIKitをimportしなければなりません。
###1_C 長方形の面積と周の長さ
問題 たて a cm よこ b cm の長方形の面積と周の長さを求めるプログラムを作成して下さい。
解答
let a = readLine()!.split(separator: " ")
let b = Int(a[0]) ?? 0
let c = Int(a[1]) ?? 0
print("\(b*c) \(2*(b+c))")v
let a = readLine()!.split(separator: " ").map({Int($0)!})
print("\(a[0]*a[1]) \(2*(a[0]+a[1]))")
でも可能。
###1_D 時計
問題
秒単位の時間sが与えられるので、h:m:s
の形式へ変換して出力してください。ここで、hは時間、mは 60 未満の分、sは 60 未満の秒とします。
解答
let a = Int(readLine()!)!
let hours = a / 3600
let c = a % 3600
let minutes = c / 60
let seconds = c % 60
print("\(hours):\(minutes):\(seconds)")