Swift教室 Swift と競技プログラミングの教室

Part 1

Swift の基本文法

Swift でプログラムを書くための基本文法を、実際に動かしながら覚えます。

各章の最後には演習があります。 右のエディタで解いて「採点」を押すと、その場で AC / WA が分かります。

  1. 出力とコメント print で文字を出力し、コメントでメモを残す。最初の Swift プログラム。
  2. プログラムの書き方とエラー コンパイルエラーの読み方を覚える。エラーは間違いの場所を教えてくれる味方。
  3. 四則演算と優先順位 加減乗除と余りの計算。整数同士の割り算は切り捨てになる。
  4. 変数と型 let と var で値に名前を付ける。Int、Double、String と型変換、オプショナルの入り口。
  5. 入力と実行順序 readLine で標準入力を読み、A+B 問題を解く。競プロの入出力の型を覚える。
  6. if 文と比較演算子 条件で処理を分ける。比較演算子と論理演算子で条件を組み立てる。
  7. Bool と条件式 条件式の結果は true / false という Bool 型の値。論理演算子とド・モルガンの法則を学ぶ。
  8. スコープ 変数が使える範囲はブロックで決まる。シャドーイングを避けて名前の衝突を防ぐ。
  9. 複合代入演算子 x += 1 のように計算と代入をまとめて書く。カウンタと累積の定型句を覚える。
  10. while 文 条件が真の間ブロックを繰り返す while 文。無限ループの避け方も学ぶ。
  11. for-in 文と break・continue 決まった回数の繰り返しは for-in 文で書く。範囲演算子と break・continue、stride を学ぶ。
  12. 文字列と文字 String と Character の違い、結合と count、Array で 1 文字ずつ扱う競プロの定石。
  13. 配列 配列の作り方、append と添字アクセス、範囲外エラー、N 個の入力を配列で受け取る定石。
  14. 標準ライブラリの関数 min、max、abs と配列のメソッド。自分で書く前に標準ライブラリを探す。
  15. 関数 func で処理に名前を付ける。引数と戻り値、Swift の特徴である引数ラベル。