1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AIZU ONLINE JUDGE の問題をSwiftでやってみた(プログラミング入門 入門編)

Last updated at Posted at 2020-07-09

##トピック #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)")
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?