###全体的な動き
実行時に入力した3桁の文字列strとInt型の要素数3の配列Arrayを
一文字ずつ比較して等しい数をカウント
どちらも中身は数字だけです
###文字列と配列の比較
- 対策1
同じ型にしないと比較演算子==が使えないとのことで、
文字列strをInt型に変換して、それを配列に格納したのですが、
文字列strが0から始まる3桁だと、文字列strをInt型に変換する際に、0が消されて2桁になってしまい
要素数が2の配列Arrayが生成されてしまいました。
- 対策2
文字列strをInt型に変換せず配列を生成(Array(str.character))し、Int型の配列ArrayをString型に変換して比較したのですが、**Binary operator '==' cannot be applied to operands of type '_Element' (aka 'Character') and 'String'**のエラーがでてしまいました。
- 対策3
上のエラーを検索したらEquitableプロトタイプとかいうのが出てきたので、switch文で比較するらしく見様見真似で書いたのですが、一文字ずつの比較の方法が分からず今に至ります。
###意図
for i in 0..<3{ for j in 0..<3{ if str[i]==Array[j]{ k+=1 } } }
みたいにしたいです。
###追加、変更点
for文を一つ追加。
Arrayの方はjを配列の番号とする。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/18 01:38
2016/08/18 03:23
退会済みユーザー
2016/08/19 11:43
2016/08/19 11:54