回答編集履歴

8

修正

2016/05/14 22:56

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,6 +1,64 @@
1
- 引数の値を10個の配列としてせばよいのら以下の書き方があります。
1
+ 配列で返すならり値を`Int`ではく`[Int]`にする必要があります。
2
2
 
3
+
4
+
5
+ 配列にしてそのまま返却する例
6
+
7
+
8
+
9
+ ```swift
10
+
11
+ func sixteen(num:Int) -> [Int] {
12
+
13
+ return [num,num,num,num,num,num,num,num,num,num]
14
+
15
+ }
16
+
17
+
18
+
19
+ sixteen(1)
20
+
21
+ //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
22
+
23
+ ```
24
+
25
+
26
+
27
+ for文を使用した例
28
+
29
+
30
+
31
+ ```swift
32
+
3
- 配列で返すなら戻り値を`Int`ではなく`[Int]`にする必要があります。
33
+ func sixteen(num:Int) -> [Int]{
34
+
35
+
36
+
37
+ var intArray: [Int] = []
38
+
39
+
40
+
41
+ for _ in 1...10 {
42
+
43
+ intArray.append(num)
44
+
45
+ }
46
+
47
+ return intArray
48
+
49
+ }
50
+
51
+
52
+
53
+ sixteen(1)
54
+
55
+ //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
56
+
57
+ ```
58
+
59
+
60
+
61
+ 他の書き方
4
62
 
5
63
 
6
64
 
@@ -51,59 +109,3 @@
51
109
  //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
52
110
 
53
111
  ```
54
-
55
-
56
-
57
- 配列にしてそのまま返却する場合
58
-
59
-
60
-
61
- ```swift
62
-
63
- func sixteen(num:Int) -> [Int] {
64
-
65
- return [num,num,num,num,num,num,num,num,num,num]
66
-
67
- }
68
-
69
-
70
-
71
- sixteen(1)
72
-
73
- //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
74
-
75
- ```
76
-
77
-
78
-
79
- for文を使用した場合
80
-
81
-
82
-
83
- ```swift
84
-
85
- func sixteen(num:Int) -> [Int]{
86
-
87
-
88
-
89
- var intArray: [Int] = []
90
-
91
-
92
-
93
- for _ in 1...10 {
94
-
95
- intArray.append(num)
96
-
97
- }
98
-
99
- return intArray
100
-
101
- }
102
-
103
-
104
-
105
- sixteen(1)
106
-
107
- //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
108
-
109
- ```

7

修正

2016/05/14 22:56

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -17,6 +17,36 @@
17
17
 
18
18
 
19
19
  let intArray = sixteen(1)
20
+
21
+ //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+ // 回数も引数で指定したい場合(指定しない場合デフォルト10回になります)
30
+
31
+
32
+
33
+ func sixteen(num:Int, repeatCount: Int = 10) -> [Int] {
34
+
35
+
36
+
37
+ return [Int](count: repeatCount, repeatedValue: num)
38
+
39
+ }
40
+
41
+
42
+
43
+ sixteen(1, repeatCount: 5)
44
+
45
+ //=> [1, 1, 1, 1, 1]
46
+
47
+
48
+
49
+ sixteen(1)
20
50
 
21
51
  //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
22
52
 

6

修正

2016/05/14 14:22

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -23,6 +23,8 @@
23
23
  ```
24
24
 
25
25
 
26
+
27
+ 配列にしてそのまま返却する場合
26
28
 
27
29
 
28
30
 

5

修正

2016/05/14 14:18

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -72,4 +72,6 @@
72
72
 
73
73
  sixteen(1)
74
74
 
75
+ //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
76
+
75
77
  ```

4

修正

2016/05/14 14:15

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -41,3 +41,35 @@
41
41
  //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ for文を使用した場合
48
+
49
+
50
+
51
+ ```swift
52
+
53
+ func sixteen(num:Int) -> [Int]{
54
+
55
+
56
+
57
+ var intArray: [Int] = []
58
+
59
+
60
+
61
+ for _ in 1...10 {
62
+
63
+ intArray.append(num)
64
+
65
+ }
66
+
67
+ return intArray
68
+
69
+ }
70
+
71
+
72
+
73
+ sixteen(1)
74
+
75
+ ```

3

修正

2016/05/14 14:06

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -38,4 +38,6 @@
38
38
 
39
39
  sixteen(1)
40
40
 
41
+ //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
42
+
41
43
  ```

2

修正

2016/05/14 13:59

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -21,3 +21,21 @@
21
21
  //=> [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+
28
+
29
+ ```swift
30
+
31
+ func sixteen(num:Int) -> [Int] {
32
+
33
+ return [num,num,num,num,num,num,num,num,num,num]
34
+
35
+ }
36
+
37
+
38
+
39
+ sixteen(1)
40
+
41
+ ```

1

修正

2016/05/14 13:57

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,4 +1,6 @@
1
1
  引数の値を10個の配列として戻せばよいのなら以下の書き方があります。
2
+
3
+ 配列で返すなら戻り値を`Int`ではなく`[Int]`にする必要があります。
2
4
 
3
5
 
4
6