teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

TYPO

2017/09/19 00:53

投稿

退会済みユーザー
answer CHANGED
@@ -48,10 +48,10 @@
48
48
  // 3の倍数
49
49
  // 1の位が3
50
50
  // 30台
51
- if ($1 % 3 == 0 || $1 % 10 == 3 || (30 <= $1 && $1 < 40)) {
51
+ if ($i % 3 == 0 || $i % 10 == 3 || (30 <= $i && $i < 40)) {
52
52
  echo "three";
53
53
  } else {
54
- echo $1;
54
+ echo $i;
55
55
  }
56
56
  echo "<br>";
57
57
  }

4

※ に対する追記

2017/09/19 00:53

投稿

退会済みユーザー
answer CHANGED
@@ -27,3 +27,34 @@
27
27
  ```php
28
28
  $result=($i%3)==0
29
29
  ```
30
+
31
+ ---
32
+ # 追記
33
+
34
+ - 各桁が3 である
35
+ ```php
36
+ # 1の位
37
+ $result=($i%10)==3
38
+ # 10の位
39
+ $result=(floor($i/10)%10)==3
40
+ # 100の位
41
+ $result=(floor($i/100)%10)==3
42
+ ```
43
+
44
+ まあ 100までしかないなら
45
+
46
+ ```php
47
+ for($i=1; $i<=100; $i++){
48
+ // 3の倍数
49
+ // 1の位が3
50
+ // 30台
51
+ if ($1 % 3 == 0 || $1 % 10 == 3 || (30 <= $1 && $1 < 40)) {
52
+ echo "three";
53
+ } else {
54
+ echo $1;
55
+ }
56
+ echo "<br>";
57
+ }
58
+ ```
59
+
60
+ という方法もある

3

リスト番号・・・

2017/09/19 00:48

投稿

退会済みユーザー
answer CHANGED
@@ -8,22 +8,22 @@
8
8
 
9
9
  ---
10
10
 
11
- 1. 特定の桁に3が含まれる 30,31,32 等も含む
11
+ - 特定の桁に3が含まれる 30,31,32 等も含む
12
12
  ```php
13
13
  $result=preg_match("/3/", (string)$i);
14
14
  ```
15
15
 
16
- 2. 1桁目に3が含まれる 30,31,32 等も含む
16
+ - 1桁目に3が含まれる 30,31,32 等も含む
17
17
  ```php
18
18
  $result=preg_match("/^3/", (string)$i);
19
19
  ```
20
20
 
21
- 3. 1の桁に3が含まれる 13,23,23 等も含む
21
+ - 1の桁に3が含まれる 13,23,23 等も含む
22
22
  ```php
23
23
  $result=preg_match("/3$/", (string)$i);
24
24
  ```
25
25
 
26
- 4. 3の倍数である
26
+ - 3の倍数である
27
27
  ```php
28
28
  $result=($i%3)==0
29
29
  ```

2

リスト・・・

2017/09/18 09:40

投稿

退会済みユーザー
answer CHANGED
@@ -13,17 +13,17 @@
13
13
  $result=preg_match("/3/", (string)$i);
14
14
  ```
15
15
 
16
- 1. 1桁目に3が含まれる 30,31,32 等も含む
16
+ 2. 1桁目に3が含まれる 30,31,32 等も含む
17
17
  ```php
18
18
  $result=preg_match("/^3/", (string)$i);
19
19
  ```
20
20
 
21
- 1. 1の桁に3が含まれる 13,23,23 等も含む
21
+ 3. 1の桁に3が含まれる 13,23,23 等も含む
22
22
  ```php
23
23
  $result=preg_match("/3$/", (string)$i);
24
24
  ```
25
25
 
26
- 1. 3の倍数である
26
+ 4. 3の倍数である
27
27
  ```php
28
28
  $result=($i%3)==0
29
29
  ```

1

追記

2017/09/18 09:39

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,26 @@
4
4
  $result=preg_match("/3{0,1}/", (string)$i);
5
5
  ```
6
6
 
7
- が常に0文字でマッチするためです
7
+ が常に0文字でマッチするためです
8
+
9
+ ---
10
+
11
+ 1. 特定の桁に3が含まれる 30,31,32 等も含む
12
+ ```php
13
+ $result=preg_match("/3/", (string)$i);
14
+ ```
15
+
16
+ 1. 1桁目に3が含まれる 30,31,32 等も含む
17
+ ```php
18
+ $result=preg_match("/^3/", (string)$i);
19
+ ```
20
+
21
+ 1. 1の桁に3が含まれる 13,23,23 等も含む
22
+ ```php
23
+ $result=preg_match("/3$/", (string)$i);
24
+ ```
25
+
26
+ 1. 3の倍数である
27
+ ```php
28
+ $result=($i%3)==0
29
+ ```