LoginSignup
0
0

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で解答したものになります。競技プログラミングは普段やりませんので、こうしたほうが簡単!などがあればコメントで教えて下さい。

2_A 大小関係

問題 2つの整数 a, b を読み込んで、a と b の大小関係を出力するプログラムを作成して下さい。
解答

let a = readLine()!.split(separator: " ").map({Int($0)!})
if a[0] > a[1] {
    print("a>b")
} else if a[0] < a[1] {
    print("a<b")
} else {
    print("a=b")
}

2_B 範囲

問題 3つの整数a, b, cを読み込み、それらが a < b < cの条件を満たすならば"Yes"を、満たさないならば"No"を出力するプログラムを作成して下さい。

解答

let a = readLine()!.split(separator: " ").map({Int($0)!})
if a[0] < a[1] && a[1] < a[2] {
    print("yes")
} else {
    print("no")
}

2_C 3つの数の整列

問題小さい順に並べ替えた3つの整数を1行に出力して下さい。整数の間に1つの空白を入れて下さい。
解答

let a = readLine()!.split(separator: " ").map({Int($0)!})
print(a.sorted())

3_C 長方形の中の円

問題
長方形の中に円が含まれるかを判定するプログラムを作成してください。次のように、長方形は左下の頂点を原点とし、右上の頂点の座標(W,H)が与えられます。また、円はその中心の座標(x,y) と半径rで与えられます。
解答

let a = readLine()!.split(separator: " ").map({Int($0)!})
if a[0] > a[2] + a[4]  && a[1] > a[3] + a[4] && a[0] > 0 && a[1] > 0{
    print("Yes")
} else {
    print("No")
}
0
0
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
0
0