回答編集履歴

10

修正

2017/07/16 11:43

投稿

退会済みユーザー
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  ```C
36
36
 
37
- #include<stdio.h>
37
+ #include <stdio.h>
38
38
 
39
39
 
40
40
 

9

修正

2017/07/16 11:43

投稿

退会済みユーザー
test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
 
74
74
 
75
- print (0..(n - 1)).to_a.map { |e| e % 15 / 3 }.join(', ')
75
+ print (0..(n - 1)).map { |e| e % 15 / 3 }.join(', ')
76
76
 
77
77
 
78
78
 

8

修正

2017/07/16 11:41

投稿

退会済みユーザー
test CHANGED
@@ -16,11 +16,15 @@
16
16
 
17
17
 
18
18
 
19
- int m = n > 11 ? (n % 12) / 3 : n;
19
+ for(int i = 0; i < n; i++)
20
20
 
21
+ {
21
22
 
23
+ Console.Write($"{i % 15 / 3}");
22
24
 
23
- Console.WriteLine(m);
25
+ if (i != n - 1) Console.Write(", ");
26
+
27
+ }
24
28
 
25
29
  }
26
30
 
@@ -36,19 +40,21 @@
36
40
 
37
41
  int main(void){
38
42
 
39
- int m = 0;
43
+ int i = 0;
40
44
 
41
45
  int n = 17;
42
46
 
43
47
 
44
48
 
45
- m = n > 11 ? (n % 12) / 3 : n;
49
+ for(i = 0; i < n; i++){
46
50
 
51
+ printf("%d", i % 15 / 3);
47
52
 
53
+ if(i != n - 1) printf(", ");
48
54
 
49
- printf("%d", m);
55
+ }
50
56
 
51
-
57
+
52
58
 
53
59
  return 0;
54
60
 
@@ -66,17 +72,15 @@
66
72
 
67
73
 
68
74
 
69
- m = n > 11 ? (n % 12) / 3 : n
75
+ print (0..(n - 1)).to_a.map { |e| e % 15 / 3 }.join(', ')
70
-
71
-
72
-
73
- p m
74
76
 
75
77
 
76
78
 
77
79
  ```
78
80
 
79
81
  ```Python
82
+
83
+
80
84
 
81
85
  # coding: utf-8
82
86
 
@@ -86,11 +90,11 @@
86
90
 
87
91
 
88
92
 
89
- m = (n % 12) / 3 if n > 11 else n
93
+ m = map(lambda x: int(x % 15 / 3), range(0, n))
90
94
 
91
95
 
92
96
 
93
- print(int(m))
97
+ print(", ".join(map(str, m)))
94
98
 
95
99
 
96
100
 
@@ -121,3 +125,9 @@
121
125
  ```while(n>11) n=n-12;```は
122
126
 
123
127
  恐らく```n % 12```にできるのではと何となく考えました。
128
+
129
+
130
+
131
+ #追記
132
+
133
+ zohnam様の回答を見てコードを変更しました。

7

修正

2017/07/16 11:38

投稿

退会済みユーザー
test CHANGED
@@ -114,7 +114,7 @@
114
114
 
115
115
 
116
116
 
117
- 100が12未満になるには8回-12をしないといけないはず。
117
+ 例えば100が12未満になるには8回-12をしないといけないはず。
118
118
 
119
119
  100-12*8と100%12は同じ値になるので
120
120
 

6

修正

2017/07/16 06:26

投稿

退会済みユーザー
test CHANGED
@@ -113,3 +113,11 @@
113
113
  異なっていると思います。
114
114
 
115
115
 
116
+
117
+ 100が12未満になるには8回-12をしないといけないはず。
118
+
119
+ 100-12*8と100%12は同じ値になるので
120
+
121
+ ```while(n>11) n=n-12;```は
122
+
123
+ 恐らく```n % 12```にできるのではと何となく考えました。

5

修正

2017/07/16 06:25

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,98 @@
1
1
  ```C#
2
2
 
3
+ using System;
4
+
5
+
6
+
7
+ class Program
8
+
9
+ {
10
+
11
+ static void Main(string[] args)
12
+
13
+ {
14
+
15
+ int n = 17;
16
+
17
+
18
+
3
- int m = n > 11 ? (n % 12) / 3 : n;
19
+ int m = n > 11 ? (n % 12) / 3 : n;
20
+
21
+
22
+
23
+ Console.WriteLine(m);
24
+
25
+ }
26
+
27
+ }
28
+
29
+ ```
30
+
31
+ ```C
32
+
33
+ #include<stdio.h>
34
+
35
+
36
+
37
+ int main(void){
38
+
39
+ int m = 0;
40
+
41
+ int n = 17;
42
+
43
+
44
+
45
+ m = n > 11 ? (n % 12) / 3 : n;
46
+
47
+
48
+
49
+ printf("%d", m);
50
+
51
+
52
+
53
+ return 0;
54
+
55
+ }
56
+
57
+ ```
58
+
59
+ ```Ruby
60
+
61
+ # encoding: utf-8
62
+
63
+
64
+
65
+ n = 17
66
+
67
+
68
+
69
+ m = n > 11 ? (n % 12) / 3 : n
70
+
71
+
72
+
73
+ p m
74
+
75
+
76
+
77
+ ```
78
+
79
+ ```Python
80
+
81
+ # coding: utf-8
82
+
83
+
84
+
85
+ n = 17
86
+
87
+
88
+
89
+ m = (n % 12) / 3 if n > 11 else n
90
+
91
+
92
+
93
+ print(int(m))
94
+
95
+
4
96
 
5
97
  ```
6
98
 

4

修正

2017/07/16 06:12

投稿

退会済みユーザー
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  質問者様が示されたコードではmは、nを12で
18
18
 
19
- 割った余りになっているので私のコードと答え
19
+ 割った余りになっているので私のコードと
20
20
 
21
21
  異なっていると思います。
22
22
 

3

修正

2017/07/16 05:57

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,19 @@
5
5
  ```
6
6
 
7
7
  とかどうでしょう。
8
+
9
+
10
+
11
+ 質問者様は
12
+
13
+ 「12以上になったら12未満になるまで12を引いて、3で割って」
14
+
15
+ とおっしゃっていますが
16
+
17
+ 質問者様が示されたコードではmは、nを12で
18
+
19
+ 割った余りになっているので私のコードと答えが
20
+
21
+ 異なっていると思います。
22
+
23
+

2

修正

2017/07/16 05:57

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```C#
2
2
 
3
- int m = n > 11 ? (n%12)/3 : n;
3
+ int m = n > 11 ? (n % 12) / 3 : n;
4
4
 
5
5
  ```
6
6
 

1

修正

2017/07/16 05:50

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```C#
2
2
 
3
- int m = n > 11 ? (n%12)/3 : n
3
+ int m = n > 11 ? (n%12)/3 : n;
4
4
 
5
5
  ```
6
6