Run Swift Online

Write, run, and debug Swift code online using a command-line Swift environment. Manage multiple files, save your workspace, and share code without installing Xcode.

🚀 18,944 合計実行 (512 今月)
出力

Pythonのコーディングチャレンジで練習

このエディタで実践的な問題を解こう。サンプルテストを実行し、提出してAIコードレビューを受けられます。

すべてのPythonチャレンジ
簡単

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

学べること 算術戻り値
BeginnerLearning-pathVariables
簡単

Distance Between Points

Compute the straight-line distance between two points.

学べること 三平方の定理平方根
BeginnerFunctionsLearning-pathmath
簡単

Average of Three

Average three whole numbers.

学べること 算術除算
BeginnerLearning-pathVariables
簡単

Days in a Month

Return how many days a month has, including leap years.

学べること 暦の規則補助関数
BeginnerConditionsFunctionsLearning-path
簡単

2つのベクトルの内積

2つのベクトルを要素ごとに掛けて合計します。すべてのニューロンの中心となる計算です。

学べること ベクトル内積
ニューラルネットワークai機械学習
簡単

素数判定

数が素数かどうかを判定してください。

学べること 割り切れるかの判定ループの最適化
BeginnerLoopsNumbersStudent-beginner
簡単

アームストロング数

数が、その各桁の値を桁数乗して合計した値と等しいかどうかを判定します。

学べること 桁の取り出し累乗
BeginnerNumbersStudent-beginner
簡単

Largest of Three

Pick the largest of three numbers without a built-in max.

学べること 比較条件の組み合わせ
BeginnerConditionsLearning-path
簡単

Number Triangle

Build a triangle of increasing numbers.

学べること 長くなる行行をまたぐカウンター
BeginnerLearning-pathNested-loopsPatterns
簡単

Row Sums

Add up every row of a grid.

学べること 2 次元リスト入れ子のループ
BeginnerGridsLearning-path
簡単

Sum of Odd Numbers

Add every odd number up to a limit.

学べること forループ累積変数
BeginnerLearning-pathLoops
簡単

ToDo リスト

タスクのリストを管理します。追加、完了、削除を行い、残っているタスクを報告します。

学べること 型付きコレクションレコード
BeginnerSimulationStrings

🍎 この Swift オンライン実行ツールについて

CodeUtility Swift Executor は、ブラウザ上で直接 Swift コードを書いて実行できるツールです - Xcode や SDK、macOS のセットアップは不要です。実際の Swift コンパイラを隔離されたサンドボックスで動かし、 正確でネイティブな Swift の挙動を提供します。

このツールは複数の Swift バージョン - 5.7、5.9、そして最新リリース - をサポートしており、新しい言語機能を試しつつ、既存の Swift コードベースとの互換性も維持できます。

Swift の文法学習、アルゴリズムのテスト、iOS・macOS・サーバーサイド Swift のコードを試す用途に最適で、 ローカルのツールやシミュレータをインストールする必要はありません。

すべてのスニペットはコンテナ化された Swift 環境で安全に実行され、実際のコンパイラからのフィードバックと安全な実行を保証します。

単なるコードランナーではありません

同じ実行環境で、複数ファイル対応エディター、分離された実行ターミナル、ランタイム別ライブラリ、永続ワークスペース、共有、リアルタイム共同作業を利用できます。

この実行環境の使い方

ランタイムを選択し、ファイルを開くか作成してコードを記述し、[実行]を選択します。出力はターミナルに表示されます。サインインしたユーザーは、ワークスペースにファイルを保存し、ライブラリをインストールして、共有を通じて共同作業できます。

  1. バージョンを選択して現在のファイルを編集するか、ワークスペース内の別のファイルを開きます。
  2. コードを実行し、求められた場合はターミナルに入力して、保存された実行履歴を確認します。
  3. 複数のコードスニペットが必要な作業では、ライブラリ、ワークスペースツール、共有、チャットを利用します。

💡 初心者向け Swift 基本ガイド

1. 変数と定数の宣言

Swift では変数に var、定数に let を使います。

var age = 30
let pi = 3.14159
var name = "Alice"
let isActive = true

// 定数は再代入できません
// pi = 3.14 // ❌ エラー

2. 条件分岐 (if / switch)

ロジックには if、else if、else、分岐が多い場合は switch を使います。

let number = 2
if number == 1 {
    print("1")
} else if number == 2 {
    print("2")
} else {
    print("その他")
}

switch number {
case 1:
    print("1")
case 2:
    print("2")
default:
    print("その他")
}

3. ループ

Swift は for-in、while、repeat-while のループをサポートしています。

for i in 0..<3 {
    print(i)
}

var n = 3
while n > 0 {
    print(n)
    n -= 1
}

4. 配列

配列は値の順序付きコレクションを保持します。

var numbers = [10, 20, 30]
print(numbers[1])

5. 配列の操作

append や removeLast などのメソッドを使います。

var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()

for n in nums {
    print(n)
}

6. コンソール入出力

出力は print() を使います。入力は Swift Playgrounds や Xcode で別途対応が必要です。

let name = "Alice"
print("こんにちは、\(name)")

7. 関数

パラメータや戻り値を持つ再利用可能な関数を定義します。

func add(a: Int, b: Int) -> Int {
    return a + b
}

print(add(a: 3, b: 4))

8. 辞書

辞書はキーと値のペアを保持します。

var ages = ["Alice": 30]
print(ages["Alice"] ?? 0)

9. エラーハンドリング

Swift では do-catch でエラー処理を行います。

enum MyError: Error {
    case runtimeError(String)
}

do {
    throw MyError.runtimeError("問題が発生しました")
} catch let error {
    print(error)
}

10. ファイル入出力

ファイル操作には FileManager や String のメソッドを使います。

let text = "こんにちは、ファイル"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)

11. 文字列操作

count、contains、uppercased() などのメソッドを使います。

let text = "Hello World"
print(text.count)
print(text.contains("World"))
print(text.uppercased())

12. クラスとオブジェクト

Swift は class と init を使った OOP をサポートしています。

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
    func greet() {
        print("こんにちは、\(name)です")
    }
}

let p = Person(name: "Alice")
p.greet()

13. オプショナル

Swift では ? と ! でオプショナル値を扱います。

var name: String? = "Alice"
print(name ?? "不明")

if let unwrappedName = name {
    print(unwrappedName)
}