質問編集履歴

2

内容の修正

2019/12/25 10:57

投稿

okkyu
okkyu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 配列wordsを空の配列arrayに同じ文字列が含まれて場合は処理を中断するといった条件に、この結果のarrayの最後の文字列を取得したいのですが
1
+ 配列wordsを空の配列arrayに代入させてく際、arrayの最後の要素の文字列の頭文字と i の文字列の頭文字一致しない場合は処理を中断し、この結果のarrayの最後の文字列を取得したいのですが
2
2
 
3
3
  Fatal error: Index out of rangeとなりわかりません。どうすればエラーを回避できますでしょうか?
4
4
 
@@ -6,25 +6,23 @@
6
6
 
7
7
 
8
8
 
9
- let words = ["uni","wakame","kani","kai","wakame"]
9
+ let words = ["uni","ikura","aji","kani","wakame"]
10
10
 
11
11
  var array = [String]()
12
12
 
13
- for i in 0..<5{
13
+ let e = array.endIndex-1
14
14
 
15
- let w = words[i]
15
+ for i in words{
16
16
 
17
- if array.contains(w){
17
+ if array[e].suffix(1) != i.prefix(1){
18
18
 
19
19
  break
20
20
 
21
21
  }
22
22
 
23
- array.append(w)
23
+ array.append(i)
24
24
 
25
25
  }
26
-
27
- let e = array.endIndex
28
26
 
29
27
  print(array[e])
30
28
 

1

文法の修正

2019/12/25 10:57

投稿

okkyu
okkyu

スコア18

test CHANGED
@@ -1 +1 @@
1
- Fatal error: Index out of rangeの解決について
1
+ Fatal error: Index out of rangeうエラーで困っいます
test CHANGED
File without changes