閉区間と半開区間
CoddyのSwiftジャーニー「ロジックとフロー」セクションの一部。レッスン 7/56。
Swiftには、ほとんど同じように見えますが、意味が異なる2つの範囲演算子があります。
a...b は閉区間です。b を含みます:
for i in 1...3 { print(i) }
// 1
// 2
// 3a..<b は半開区間です。b の前で終了します:
for i in 1..<3 { print(i) }
// 1
// 2個数がある場合、半開区間が自然に適しています:0..<arr.count は配列の有効なインデックスをすべてカバーします。両端が気にかける実際の値である場合(スコアの範囲や両端を含む成績の境界など)は、閉区間を使用します。
チャレンジ
簡単2つの整数(2行)を読み込みます:a と b。a <= b です。次の3行を出力します:
- closed range
a...bの値を、,で結合して1行に出力する - half-open range
a..<bの値を、,で結合して出力する(range が空の場合は空行) - closed range に含まれるすべての値の sum
入力が 1、続いて 5 の場合、出力は次のようになります:
1,2,3,4,5
1,2,3,4
15自分で試してみよう
let a = Int(readLine()!)!
let b = Int(readLine()!)!
// TODO: 閉じた範囲を結合して出力、半開範囲を結合して出力、閉じた範囲の合計
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド