Created
April 30, 2019 08:33
-
-
Save sahara-ooga/2772d3ad5c5b8f13c351a4da69fc642a to your computer and use it in GitHub Desktop.
Generate Random String
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
generate random string. | |
possibly contained letters are: | |
- lower case alphabet | |
- upper case alphabet | |
- number | |
todo: | |
- pass letter kind or letter set | |
*/ | |
func randomString(length: Int) -> String { | |
let alphabetLowerCaseString = "abcdefghijklmnopqrstuvwxyz" | |
let alphabetUpperCaseString = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | |
let numberString = "0123456789" | |
let stringSeed = alphabetLowerCaseString + alphabetUpperCaseString + numberString | |
var result = "" | |
for _ in 1...length { | |
result += String(stringSeed.randomElement()!) | |
} | |
return result | |
} | |
//8文字のランダムな英数字で生成 | |
let result = randomString(length: 8) | |
print(result) | |
// TODO: 引数を取るコマンドラインプログラムにする | |
// 不正な引数はエラーメッセージを表示する |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment