Menu
Coddy logo textTech

閉区間と半開区間

CoddyのSwiftジャーニー「ロジックとフロー」セクションの一部。レッスン 7/56。

Swiftには、ほとんど同じように見えますが、意味が異なる2つの範囲演算子があります。

a...b閉区間です。b を含みます:

for i in 1...3 { print(i) }
// 1
// 2
// 3

a..<b半開区間です。bで終了します:

for i in 1..<3 { print(i) }
// 1
// 2

個数がある場合、半開区間が自然に適しています:0..<arr.count は配列の有効なインデックスをすべてカバーします。両端が気にかける実際の値である場合(スコアの範囲や両端を含む成績の境界など)は、閉区間を使用します。

challenge icon

チャレンジ

簡単

2つの整数(2行)を読み込みます:aba <= b です。次の3行を出力します:

  1. closed range a...b の値を、, で結合して1行に出力する
  2. half-open range a..<b の値を、, で結合して出力する(range が空の場合は空行)
  3. closed range に含まれるすべての値の sum

入力が 1、続いて 5 の場合、出力は次のようになります:

1,2,3,4,5
1,2,3,4
15

自分で試してみよう

let a = Int(readLine()!)!
let b = Int(readLine()!)!

// TODO: 閉じた範囲を結合して出力、半開範囲を結合して出力、閉じた範囲の合計
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン

自分で練習してみよう: Swiftプレイグラウンド