Closed5
Swiftでアルゴ式やってみる
環境構築
VSCodeでやりたいので、sourcekit-lspビルドとか必要なのかなと思ったら、拡張入れるだけで良いっぽい。
ハローワールド
main.swift
print("Hello, Swift!")
コンパイル&実行
$ swiftc main.swift && ./main
Hello, Swift!
実行
swift main.swift < input.txt
実行すると分かるのは、print
は改行コードが入ってる。printの定義は次のような感じらしい。
func print(_ items: Any..., separator: String = " ", terminator: String = "\n")
Stringから文字を抜き出す
先頭から3文字目を抜き出す場合
print(s[s.index(s.startIndex, offsetBy: 2)])
文字列の入れ替え
Array
にしてからswapAt
使ってる。こんなので良いのか?
複数の入力
次のようなタイプの入力
n
A1 A2 .... An
Foundation
にあるScanner
使ってみる。
1行目無視してmap
, reduce
する。
1個目は面倒な上に遅い。
このスクラップは2022/02/22にクローズされました