回答編集履歴

3

修正

2016/08/15 00:49

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -115,3 +115,71 @@
115
115
  //=> false
116
116
 
117
117
  ```
118
+
119
+
120
+
121
+ 全て網羅チェック
122
+
123
+ ---
124
+
125
+
126
+
127
+ ```swift
128
+
129
+ func number3Check(str: String) -> Bool {
130
+
131
+ let pattern = "\\A(\\d)(?!\\1)(\\d)(?!\\1|\\2)\\d\\z"
132
+
133
+ let match = (str as NSString).rangeOfString(pattern, options: .RegularExpressionSearch)
134
+
135
+ return match.location != NSNotFound
136
+
137
+ }
138
+
139
+
140
+
141
+ // --- 確認 ---
142
+
143
+
144
+
145
+ number3Check("123")
146
+
147
+ //=> true
148
+
149
+
150
+
151
+ number3Check("1")
152
+
153
+ //=> false
154
+
155
+
156
+
157
+ number3Check("12")
158
+
159
+ //=> false
160
+
161
+
162
+
163
+ number3Check("a2b")
164
+
165
+ //=> false
166
+
167
+
168
+
169
+ number3Check("12A")
170
+
171
+ //=> false
172
+
173
+
174
+
175
+ number3Check("121")
176
+
177
+ //=> false
178
+
179
+
180
+
181
+ number3Check("112")
182
+
183
+ //=> false
184
+
185
+ ```

2

修正

2016/08/15 00:49

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
-
45
+ //--- 確認 ---
46
46
 
47
47
  let s1 = "aaa"
48
48
 
@@ -80,7 +80,7 @@
80
80
 
81
81
  func number3Check(str: String) -> Bool {
82
82
 
83
- let pattern = "^\\d{3}+$"
83
+ let pattern = "^\\d{3}$"
84
84
 
85
85
  let match = (str as NSString).rangeOfString(pattern, options: .RegularExpressionSearch)
86
86
 
@@ -90,7 +90,7 @@
90
90
 
91
91
 
92
92
 
93
-
93
+ //--- 確認 ---
94
94
 
95
95
  number3Check("123")
96
96
 

1

修正

2016/08/14 23:44

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,4 +1,10 @@
1
1
  全体的な動きはよく理解できなかったので質問の部分だけ以下の様に書いてみました、`Playground`で確認しましたが判定もちゃん動いているようでした。
2
+
3
+
4
+
5
+ 文字重複チェック
6
+
7
+ ---
2
8
 
3
9
 
4
10
 
@@ -61,3 +67,51 @@
61
67
  //=> 0
62
68
 
63
69
  ```
70
+
71
+
72
+
73
+ 数字、3桁チェック
74
+
75
+ ---
76
+
77
+
78
+
79
+ ```swift
80
+
81
+ func number3Check(str: String) -> Bool {
82
+
83
+ let pattern = "^\\d{3}+$"
84
+
85
+ let match = (str as NSString).rangeOfString(pattern, options: .RegularExpressionSearch)
86
+
87
+ return match.location != NSNotFound
88
+
89
+ }
90
+
91
+
92
+
93
+
94
+
95
+ number3Check("123")
96
+
97
+ //=> true
98
+
99
+
100
+
101
+ number3Check("1")
102
+
103
+ //=> false
104
+
105
+
106
+
107
+ number3Check("12")
108
+
109
+ //=> false
110
+
111
+
112
+
113
+ number3Check("12A")
114
+
115
+ //=> false
116
+
117
+ ```