-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
253 lines (229 loc) · 31.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<title>DNCL2 - 大学入試共通テスト「情報」問題言語 サンプルプログラム集</title>
<style type="text/css">
@media (max-width: 700px) {
textarea {
width: 100%;
}
}
@media (min-width: 700px) {
textarea {
width: 80%;
}
}
textarea {
white-space: pre;
overflow-wrap: normal;
overflow-x: auto;
}
input.copy_button {
width: 8.5em;
text-align: center;
}
p {
margin: 0;
}
h2 {
margin-bottom: 0;
}
</style>
</head>
<body>
<h1>DNCL2 - 大学入試共通テスト「情報」問題言語 サンプルプログラム集</h1>
<p><a href="https://nodai2hitc.github.io/ictl/">実行環境</a>にコピペして実行してください。</p>
<form>
<h2>試作問題 - 出現頻度を求めるプログラム</h2>
<p><a href="https://www.ipsj.or.jp/education/9faeag0000012a50-att/sanko2.pdf">「情報」試作問題 (検討用イメージ)</a>より引用。</p>
<textarea id="shisaku2020_1" rows="7">
(01)Angoubun = ["p", "y", "e", "b", " ", "c", "m", "y", "b", "o", " ", "k", "x", "n", " ", "c", "o", "f", "o", "x", " ", "i", "o", "k", "b", "c", " ", "k", "q", "y", " ", "y", "e", "b", " ", "p", "k", "d", "r", "o", "b", "c", " ", "l", "b", "y", "e", "q", "r", "d", " ", "p", "y", "b", "d", "r", " ", "y", "x", " ", "d", "r", "s", "c", " ", "m", "y", "x", "d", "s", "x", "o", "x", "d", ",", " ", "k", " ", "x", "o", "g", " ", "x", "k", "d", "s", "y", "x", ",", " ", "m", "y", "x", "m", "o", "s", "f", "o", "n", " ", "s", "x", " ", "v", "s", "l", "o", "b", "d", "i", ",", " ", "k", "x", "n", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", " ", "d", "y", " ", "d", "r", "o", " ", "z", "b", "y", "z", "y", "c", "s", "d", "s", "y", "x", " ", "d", "r", "k", "d", " ", "k", "v", "v", " ", "w", "o", "x", " ", "k", "b", "o", " ", "m", "b", "o", "k", "d", "o", "n", " ", "o", "a", "e", "k", "v", ".", " ", "x", "y", "g", " ", "g", "o", " ", "k", "b", "o", " ", "o", "x", "q", "k", "q", "o", "n", " ", "s", "x", " ", "k", " ", "q", "b", "o", "k", "d", " ", "m", "s", "f", "s", "v", " ", "g", "k", "b", ",", " ", "d", "o", "c", "d", "s", "x", "q", " ", "g", "r", "o", "d", "r", "o", "b", " ", "d", "r", "k", "d", " ", "x", "k", "d", "s", "y", "x", ",", " ", "y", "b", " ", "k", "x", "i", " ", "x", "k", "d", "s", "y", "x", " ", "c", "y", " ", "m", "y", "x", "m", "o", "s", "f", "o", "n", " ", "k", "x", "n", " ", "c", "y", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", ",", " ", "m", "k", "x", " ", "v", "y", "x", "q", " ", "o", "x", "n", "e", "b", "o", ".", " ", "g", "o", " ", "k", "b", "o", " ", "w", "o", "d", " ", "y", "x", " ", "k", " ", "q", "b", "o", "k", "d", " ", "l", "k", "d", "d", "v", "o", "-", "p", "s", "o", "v", "n", " ", "y", "p", " ", "d", "r", "k", "d", " ", "g", "k", "b", ".", " ", "g", "o", " ", "r", "k", "f", "o", " ", "m", "y", "w", "o", " ", "d", "y", " ", "n", "o", "n", "s", "m", "k", "d", "o", " ", "k", " ", "z", "y", "b", "d", "s", "y", "x", " ", "y", "p", " ", "d", "r", "k", "d", " ", "p", "s", "o", "v", "n", ",", " ", "k", "c", " ", "k", " ", "p", "s", "x", "k", "v", " ", "b", "o", "c", "d", "s", "x", "q", " ", "z", "v", "k", "m", "o", " ", "p", "y", "b", " ", "d", "r", "y", "c", "o", " ", "g", "r", "y", " ", "r", "o", "b", "o", " ", "q", "k", "f", "o", " ", "d", "r", "o", "s", "b", " ", "v", "s", "f", "o", "c", " ", "d", "r", "k", "d", " ", "d", "r", "o", " ", "x", "k", "d", "s", "y", "x", " ", "w", "s", "q", "r", "d", " ", "v", "s", "f", "o", ".", " ", "s", "d", " ", "s", "c", " ", "k", "v", "d", "y", "q", "o", "d", "r", "o", "b", " ", "p", "s", "d", "d", "s", "x", "q", " ", "k", "x", "n", " ", "z", "b", "y", "z", "o", "b", " ", "d", "r", "k", "d", " ", "g", "o", " ", "c", "r", "y", "e", "v", "n", " ", "n", "y", " ", "d", "r", "s", "c", ".", " ", "l", "e", "d", ",", " ", "s", "x", " ", "k", " ", "v", "k", "b", "q", "o", "b", " ", "c", "o", "x", "c", "o", ",", " ", "g", "o", " ", "m", "k", "x", " ", "x", "y", "d", " ", "n", "o", "n", "s", "m", "k", "d", "o", " ", "-", " ", "g", "o", " ", "m", "k", "x", " ", "x", "y", "d", " ", "m", "y", "x", "c", "o", "m", "b", "k", "d", "o", " ", "-", " ", "g", "o", " ", "m", "k", "x", " ", "x", "y", "d", " ", "r", "k", "v", "v", "y", "g", " ", "-", " ", "d", "r", "s", "c", " ", "q", "b", "y", "e", "x", "n", ".", " ", "d", "r", "o", " ", "l", "b", "k", "f", "o", " ", "w", "o", "x", ",", " ", "v", "s", "f", "s", "x", "q", " ", "k", "x", "n", " ", "n", "o", "k", "n", ",", " ", "g", "r", "y", " ", "c", "d", "b", "e", "q", "q", "v", "o", "n", " ", "r", "o", "b", "o", ",", " ", "r", "k", "f", "o", " ", "m", "y", "x", "c", "o", "m", "b", "k", "d", "o", "n", " ", "s", "d", ",", " ", "p", "k", "b", " ", "k", "l", "y", "f", "o", " ", "y", "e", "b", " ", "z", "y", "y", "b", " ", "z", "y", "g", "o", "b", " ", "d", "y", " ", "k", "n", "n", " ", "y", "b", " ", "n", "o", "d", "b", "k", "m", "d", ".", " ", "d", "r", "o", " ", "g", "y", "b", "v", "n", " ", "g", "s", "v", "v", " ", "v", "s", "d", "d", "v", "o", " ", "x", "y", "d", "o", ",", " ", "x", "y", "b", " ", "v", "y", "x", "q", " ", "b", "o", "w", "o", "w", "l", "o", "b", " ", "g", "r", "k", "d", " ", "g", "o", " ", "c", "k", "i", " ", "r", "o", "b", "o", ",", " ", "l", "e", "d", " ", "s", "d", " ", "m", "k", "x", " ", "x", "o", "f", "o", "b", " ", "p", "y", "b", "q", "o", "d", " ", "g", "r", "k", "d", " ", "d", "r", "o", "i", " ", "n", "s", "n", " ", "r", "o", "b", "o", ".", " ", "s", "d", " ", "s", "c", " ", "p", "y", "b", " ", "e", "c", " ", "d", "r", "o", " ", "v", "s", "f", "s", "x", "q", ",", " ", "b", "k", "d", "r", "o", "b", ",", " ", "d", "y", " ", "l", "o", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", " ", "r", "o", "b", "o", " ", "d", "y", " ", "d", "r", "o", " ", "e", "x", "p", "s", "x", "s", "c", "r", "o", "n", " ", "g", "y", "b", "u", " ", "g", "r", "s", "m", "r", " ", "d", "r", "o", "i", " ", "g", "r", "y", " ", "p", "y", "e", "q", "r", "d", " ", "r", "o", "b", "o", " ", "r", "k", "f", "o", " ", "d", "r", "e", "c", " ", "p", "k", "b", " ", "c", "y", " ", "x", "y", "l", "v", "i", " ", "k", "n", "f", "k", "x", "m", "o", "n", ".", " ", "s", "d", " ", "s", "c", " ", "b", "k", "d", "r", "o", "b", " ", "p", "y", "b", " ", "e", "c", " ", "d", "y", " ", "l", "o", " ", "r", "o", "b", "o", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", " ", "d", "y", " ", "d", "r", "o", " ", "q", "b", "o", "k", "d", " ", "d", "k", "c", "u", " ", "b", "o", "w", "k", "s", "x", "s", "x", "q", " ", "l", "o", "p", "y", "b", "o", " ", "e", "c", " ", "-", " ", "d", "r", "k", "d", " ", "p", "b", "y", "w", " ", "d", "r", "o", "c", "o", " ", "r", "y", "x", "y", "b", "o", "n", " ", "n", "o", "k", "n", " ", "g", "o", " ", "d", "k", "u", "o", " ", "s", "x", "m", "b", "o", "k", "c", "o", "n", " ", "n", "o", "f", "y", "d", "s", "y", "x", " ", "d", "y", " ", "d", "r", "k", "d", " ", "m", "k", "e", "c", "o", " ", "p", "y", "b", " ", "g", "r", "s", "m", "r", " ", "d", "r", "o", "i", " ", "q", "k", "f", "o", " ", "d", "r", "o", " ", "v", "k", "c", "d", " ", "p", "e", "v", "v", " ", "w", "o", "k", "c", "e", "b", "o", " ", "y", "p", " ", "n", "o", "f", "y", "d", "s", "y", "x", " ", "-", " ", "d", "r", "k", "d", " ", "g", "o", " ", "r", "o", "b", "o", " ", "r", "s", "q", "r", "v", "i", " ", "b", "o", "c", "y", "v", "f", "o", " ", "d", "r", "k", "d", " ", "d", "r", "o", "c", "o", " ", "n", "o", "k", "n", " ", "c", "r", "k", "v", "v", " ", "x", "y", "d", " ", "r", "k", "f", "o", " ", "n", "s", "o", "n", " ", "s", "x", " ", "f", "k", "s", "x", " ", "-", " ", "d", "r", "k", "d", " ", "d", "r", "s", "c", " ", "x", "k", "d", "s", "y", "x", ",", " ", "e", "x", "n", "o", "b", " ", "q", "y", "n", ",", " ", "c", "r", "k", "v", "v", " ", "r", "k", "f", "o", " ", "k", " ", "x", "o", "g", " ", "l", "s", "b", "d", "r", " ", "y", "p", " ", "p", "b", "o", "o", "n", "y", "w", " ", "-", " ", "k", "x", "n", " ", "d", "r", "k", "d", " ", "q", "y", "f", "o", "b", "x", "w", "o", "x", "d", " ", "y", "p", " ", "d", "r", "o", " ", "z", "o", "y", "z", "v", "o", ",", " ", "l", "i", " ", "d", "r", "o", " ", "z", "o", "y", "z", "v", "o", ",", " ", "p", "y", "b", " ", "d", "r", "o", " ", "z", "o", "y", "z", "v", "o", ",", " ", "c", "r", "k", "v", "v", " ", "x", "y", "d", " ", "z", "o", "b", "s", "c", "r", " ", "p", "b", "y", "w", " ", "d", "r", "o", " ", "o", "k", "b", "d", "r", "."]
(02)配列 Hindo のすべての要素に 0 を代入する
(03)i を 0 から 要素数(Angoubun)-1 まで 1 ずつ増やしながら:
(04)| bangou = 差分( Angoubun[i] )
(05)| もし bangou != -1 ならば:
(06)⎿ ⎿ Hindo[bangou] = Hindo[bangou] + 1
(07)表示する(Hindo)
</textarea>
<input type="button" value="コピー" id="shisaku2020_1_copy" class="copy_button" />
<h2>試作問題 - 暗号文を復号するプログラム</h2>
<p><a href="https://www.ipsj.or.jp/education/9faeag0000012a50-att/sanko2.pdf">「情報」試作問題 (検討用イメージ)</a>より引用。</p>
<textarea id="shisaku2020_2" rows="13">
(01)Angoubun = ["p", "y", "e", "b", " ", "c", "m", "y", "b", "o", " ", "k", "x", "n", " ", "c", "o", "f", "o", "x", " ", "i", "o", "k", "b", "c", " ", "k", "q", "y", " ", "y", "e", "b", " ", "p", "k", "d", "r", "o", "b", "c", " ", "l", "b", "y", "e", "q", "r", "d", " ", "p", "y", "b", "d", "r", " ", "y", "x", " ", "d", "r", "s", "c", " ", "m", "y", "x", "d", "s", "x", "o", "x", "d", ",", " ", "k", " ", "x", "o", "g", " ", "x", "k", "d", "s", "y", "x", ",", " ", "m", "y", "x", "m", "o", "s", "f", "o", "n", " ", "s", "x", " ", "v", "s", "l", "o", "b", "d", "i", ",", " ", "k", "x", "n", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", " ", "d", "y", " ", "d", "r", "o", " ", "z", "b", "y", "z", "y", "c", "s", "d", "s", "y", "x", " ", "d", "r", "k", "d", " ", "k", "v", "v", " ", "w", "o", "x", " ", "k", "b", "o", " ", "m", "b", "o", "k", "d", "o", "n", " ", "o", "a", "e", "k", "v", ".", " ", "x", "y", "g", " ", "g", "o", " ", "k", "b", "o", " ", "o", "x", "q", "k", "q", "o", "n", " ", "s", "x", " ", "k", " ", "q", "b", "o", "k", "d", " ", "m", "s", "f", "s", "v", " ", "g", "k", "b", ",", " ", "d", "o", "c", "d", "s", "x", "q", " ", "g", "r", "o", "d", "r", "o", "b", " ", "d", "r", "k", "d", " ", "x", "k", "d", "s", "y", "x", ",", " ", "y", "b", " ", "k", "x", "i", " ", "x", "k", "d", "s", "y", "x", " ", "c", "y", " ", "m", "y", "x", "m", "o", "s", "f", "o", "n", " ", "k", "x", "n", " ", "c", "y", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", ",", " ", "m", "k", "x", " ", "v", "y", "x", "q", " ", "o", "x", "n", "e", "b", "o", ".", " ", "g", "o", " ", "k", "b", "o", " ", "w", "o", "d", " ", "y", "x", " ", "k", " ", "q", "b", "o", "k", "d", " ", "l", "k", "d", "d", "v", "o", "-", "p", "s", "o", "v", "n", " ", "y", "p", " ", "d", "r", "k", "d", " ", "g", "k", "b", ".", " ", "g", "o", " ", "r", "k", "f", "o", " ", "m", "y", "w", "o", " ", "d", "y", " ", "n", "o", "n", "s", "m", "k", "d", "o", " ", "k", " ", "z", "y", "b", "d", "s", "y", "x", " ", "y", "p", " ", "d", "r", "k", "d", " ", "p", "s", "o", "v", "n", ",", " ", "k", "c", " ", "k", " ", "p", "s", "x", "k", "v", " ", "b", "o", "c", "d", "s", "x", "q", " ", "z", "v", "k", "m", "o", " ", "p", "y", "b", " ", "d", "r", "y", "c", "o", " ", "g", "r", "y", " ", "r", "o", "b", "o", " ", "q", "k", "f", "o", " ", "d", "r", "o", "s", "b", " ", "v", "s", "f", "o", "c", " ", "d", "r", "k", "d", " ", "d", "r", "o", " ", "x", "k", "d", "s", "y", "x", " ", "w", "s", "q", "r", "d", " ", "v", "s", "f", "o", ".", " ", "s", "d", " ", "s", "c", " ", "k", "v", "d", "y", "q", "o", "d", "r", "o", "b", " ", "p", "s", "d", "d", "s", "x", "q", " ", "k", "x", "n", " ", "z", "b", "y", "z", "o", "b", " ", "d", "r", "k", "d", " ", "g", "o", " ", "c", "r", "y", "e", "v", "n", " ", "n", "y", " ", "d", "r", "s", "c", ".", " ", "l", "e", "d", ",", " ", "s", "x", " ", "k", " ", "v", "k", "b", "q", "o", "b", " ", "c", "o", "x", "c", "o", ",", " ", "g", "o", " ", "m", "k", "x", " ", "x", "y", "d", " ", "n", "o", "n", "s", "m", "k", "d", "o", " ", "-", " ", "g", "o", " ", "m", "k", "x", " ", "x", "y", "d", " ", "m", "y", "x", "c", "o", "m", "b", "k", "d", "o", " ", "-", " ", "g", "o", " ", "m", "k", "x", " ", "x", "y", "d", " ", "r", "k", "v", "v", "y", "g", " ", "-", " ", "d", "r", "s", "c", " ", "q", "b", "y", "e", "x", "n", ".", " ", "d", "r", "o", " ", "l", "b", "k", "f", "o", " ", "w", "o", "x", ",", " ", "v", "s", "f", "s", "x", "q", " ", "k", "x", "n", " ", "n", "o", "k", "n", ",", " ", "g", "r", "y", " ", "c", "d", "b", "e", "q", "q", "v", "o", "n", " ", "r", "o", "b", "o", ",", " ", "r", "k", "f", "o", " ", "m", "y", "x", "c", "o", "m", "b", "k", "d", "o", "n", " ", "s", "d", ",", " ", "p", "k", "b", " ", "k", "l", "y", "f", "o", " ", "y", "e", "b", " ", "z", "y", "y", "b", " ", "z", "y", "g", "o", "b", " ", "d", "y", " ", "k", "n", "n", " ", "y", "b", " ", "n", "o", "d", "b", "k", "m", "d", ".", " ", "d", "r", "o", " ", "g", "y", "b", "v", "n", " ", "g", "s", "v", "v", " ", "v", "s", "d", "d", "v", "o", " ", "x", "y", "d", "o", ",", " ", "x", "y", "b", " ", "v", "y", "x", "q", " ", "b", "o", "w", "o", "w", "l", "o", "b", " ", "g", "r", "k", "d", " ", "g", "o", " ", "c", "k", "i", " ", "r", "o", "b", "o", ",", " ", "l", "e", "d", " ", "s", "d", " ", "m", "k", "x", " ", "x", "o", "f", "o", "b", " ", "p", "y", "b", "q", "o", "d", " ", "g", "r", "k", "d", " ", "d", "r", "o", "i", " ", "n", "s", "n", " ", "r", "o", "b", "o", ".", " ", "s", "d", " ", "s", "c", " ", "p", "y", "b", " ", "e", "c", " ", "d", "r", "o", " ", "v", "s", "f", "s", "x", "q", ",", " ", "b", "k", "d", "r", "o", "b", ",", " ", "d", "y", " ", "l", "o", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", " ", "r", "o", "b", "o", " ", "d", "y", " ", "d", "r", "o", " ", "e", "x", "p", "s", "x", "s", "c", "r", "o", "n", " ", "g", "y", "b", "u", " ", "g", "r", "s", "m", "r", " ", "d", "r", "o", "i", " ", "g", "r", "y", " ", "p", "y", "e", "q", "r", "d", " ", "r", "o", "b", "o", " ", "r", "k", "f", "o", " ", "d", "r", "e", "c", " ", "p", "k", "b", " ", "c", "y", " ", "x", "y", "l", "v", "i", " ", "k", "n", "f", "k", "x", "m", "o", "n", ".", " ", "s", "d", " ", "s", "c", " ", "b", "k", "d", "r", "o", "b", " ", "p", "y", "b", " ", "e", "c", " ", "d", "y", " ", "l", "o", " ", "r", "o", "b", "o", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", " ", "d", "y", " ", "d", "r", "o", " ", "q", "b", "o", "k", "d", " ", "d", "k", "c", "u", " ", "b", "o", "w", "k", "s", "x", "s", "x", "q", " ", "l", "o", "p", "y", "b", "o", " ", "e", "c", " ", "-", " ", "d", "r", "k", "d", " ", "p", "b", "y", "w", " ", "d", "r", "o", "c", "o", " ", "r", "y", "x", "y", "b", "o", "n", " ", "n", "o", "k", "n", " ", "g", "o", " ", "d", "k", "u", "o", " ", "s", "x", "m", "b", "o", "k", "c", "o", "n", " ", "n", "o", "f", "y", "d", "s", "y", "x", " ", "d", "y", " ", "d", "r", "k", "d", " ", "m", "k", "e", "c", "o", " ", "p", "y", "b", " ", "g", "r", "s", "m", "r", " ", "d", "r", "o", "i", " ", "q", "k", "f", "o", " ", "d", "r", "o", " ", "v", "k", "c", "d", " ", "p", "e", "v", "v", " ", "w", "o", "k", "c", "e", "b", "o", " ", "y", "p", " ", "n", "o", "f", "y", "d", "s", "y", "x", " ", "-", " ", "d", "r", "k", "d", " ", "g", "o", " ", "r", "o", "b", "o", " ", "r", "s", "q", "r", "v", "i", " ", "b", "o", "c", "y", "v", "f", "o", " ", "d", "r", "k", "d", " ", "d", "r", "o", "c", "o", " ", "n", "o", "k", "n", " ", "c", "r", "k", "v", "v", " ", "x", "y", "d", " ", "r", "k", "f", "o", " ", "n", "s", "o", "n", " ", "s", "x", " ", "f", "k", "s", "x", " ", "-", " ", "d", "r", "k", "d", " ", "d", "r", "s", "c", " ", "x", "k", "d", "s", "y", "x", ",", " ", "e", "x", "n", "o", "b", " ", "q", "y", "n", ",", " ", "c", "r", "k", "v", "v", " ", "r", "k", "f", "o", " ", "k", " ", "x", "o", "g", " ", "l", "s", "b", "d", "r", " ", "y", "p", " ", "p", "b", "o", "o", "n", "y", "w", " ", "-", " ", "k", "x", "n", " ", "d", "r", "k", "d", " ", "q", "y", "f", "o", "b", "x", "w", "o", "x", "d", " ", "y", "p", " ", "d", "r", "o", " ", "z", "o", "y", "z", "v", "o", ",", " ", "l", "i", " ", "d", "r", "o", " ", "z", "o", "y", "z", "v", "o", ",", " ", "p", "y", "b", " ", "d", "r", "o", " ", "z", "o", "y", "z", "v", "o", ",", " ", "c", "r", "k", "v", "v", " ", "x", "y", "d", " ", "z", "o", "b", "s", "c", "r", " ", "p", "b", "y", "w", " ", "d", "r", "o", " ", "o", "k", "b", "d", "r", "."]
(02)配列変数 Hirabun を初期化する
(03)hukugousuu = 26 - 10
(04)i を 0 から 要素数(Angoubun)-1 まで 1 ずつ増やしながら:
(05)| bangou = 差分( Angoubun[i] )
(06)| もし bangou != -1 ならば:
(07)| | もし bangou+hukugousuu <= 25 ならば:
(08)| | | Hirabun[i] = 文字( bangou+hukugousuu )
(09)| | そうでなければ:
(10)| | ⎿ Hirabun[i] = 文字( bangou+hukugousuu-26 )
(11)| そうでなければ:
(12)⎿ ⎿ Hirabun[i] = Angoubun[i]
(13)表示する(Hirabun)
</textarea>
<input type="button" value="コピー" id="shisaku2020_2_copy" class="copy_button" />
<h2>試作問題 - 暗号文を復号するプログラム改</h2>
<p><a href="https://www.ipsj.or.jp/education/9faeag0000012a50-att/sanko2.pdf">「情報」試作問題 (検討用イメージ)</a>より引用。</p>
<textarea id="shisaku2020_2kai" rows="10">
(01)Angoubun = ["p", "y", "e", "b", " ", "c", "m", "y", "b", "o", " ", "k", "x", "n", " ", "c", "o", "f", "o", "x", " ", "i", "o", "k", "b", "c", " ", "k", "q", "y", " ", "y", "e", "b", " ", "p", "k", "d", "r", "o", "b", "c", " ", "l", "b", "y", "e", "q", "r", "d", " ", "p", "y", "b", "d", "r", " ", "y", "x", " ", "d", "r", "s", "c", " ", "m", "y", "x", "d", "s", "x", "o", "x", "d", ",", " ", "k", " ", "x", "o", "g", " ", "x", "k", "d", "s", "y", "x", ",", " ", "m", "y", "x", "m", "o", "s", "f", "o", "n", " ", "s", "x", " ", "v", "s", "l", "o", "b", "d", "i", ",", " ", "k", "x", "n", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", " ", "d", "y", " ", "d", "r", "o", " ", "z", "b", "y", "z", "y", "c", "s", "d", "s", "y", "x", " ", "d", "r", "k", "d", " ", "k", "v", "v", " ", "w", "o", "x", " ", "k", "b", "o", " ", "m", "b", "o", "k", "d", "o", "n", " ", "o", "a", "e", "k", "v", ".", " ", "x", "y", "g", " ", "g", "o", " ", "k", "b", "o", " ", "o", "x", "q", "k", "q", "o", "n", " ", "s", "x", " ", "k", " ", "q", "b", "o", "k", "d", " ", "m", "s", "f", "s", "v", " ", "g", "k", "b", ",", " ", "d", "o", "c", "d", "s", "x", "q", " ", "g", "r", "o", "d", "r", "o", "b", " ", "d", "r", "k", "d", " ", "x", "k", "d", "s", "y", "x", ",", " ", "y", "b", " ", "k", "x", "i", " ", "x", "k", "d", "s", "y", "x", " ", "c", "y", " ", "m", "y", "x", "m", "o", "s", "f", "o", "n", " ", "k", "x", "n", " ", "c", "y", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", ",", " ", "m", "k", "x", " ", "v", "y", "x", "q", " ", "o", "x", "n", "e", "b", "o", ".", " ", "g", "o", " ", "k", "b", "o", " ", "w", "o", "d", " ", "y", "x", " ", "k", " ", "q", "b", "o", "k", "d", " ", "l", "k", "d", "d", "v", "o", "-", "p", "s", "o", "v", "n", " ", "y", "p", " ", "d", "r", "k", "d", " ", "g", "k", "b", ".", " ", "g", "o", " ", "r", "k", "f", "o", " ", "m", "y", "w", "o", " ", "d", "y", " ", "n", "o", "n", "s", "m", "k", "d", "o", " ", "k", " ", "z", "y", "b", "d", "s", "y", "x", " ", "y", "p", " ", "d", "r", "k", "d", " ", "p", "s", "o", "v", "n", ",", " ", "k", "c", " ", "k", " ", "p", "s", "x", "k", "v", " ", "b", "o", "c", "d", "s", "x", "q", " ", "z", "v", "k", "m", "o", " ", "p", "y", "b", " ", "d", "r", "y", "c", "o", " ", "g", "r", "y", " ", "r", "o", "b", "o", " ", "q", "k", "f", "o", " ", "d", "r", "o", "s", "b", " ", "v", "s", "f", "o", "c", " ", "d", "r", "k", "d", " ", "d", "r", "o", " ", "x", "k", "d", "s", "y", "x", " ", "w", "s", "q", "r", "d", " ", "v", "s", "f", "o", ".", " ", "s", "d", " ", "s", "c", " ", "k", "v", "d", "y", "q", "o", "d", "r", "o", "b", " ", "p", "s", "d", "d", "s", "x", "q", " ", "k", "x", "n", " ", "z", "b", "y", "z", "o", "b", " ", "d", "r", "k", "d", " ", "g", "o", " ", "c", "r", "y", "e", "v", "n", " ", "n", "y", " ", "d", "r", "s", "c", ".", " ", "l", "e", "d", ",", " ", "s", "x", " ", "k", " ", "v", "k", "b", "q", "o", "b", " ", "c", "o", "x", "c", "o", ",", " ", "g", "o", " ", "m", "k", "x", " ", "x", "y", "d", " ", "n", "o", "n", "s", "m", "k", "d", "o", " ", "-", " ", "g", "o", " ", "m", "k", "x", " ", "x", "y", "d", " ", "m", "y", "x", "c", "o", "m", "b", "k", "d", "o", " ", "-", " ", "g", "o", " ", "m", "k", "x", " ", "x", "y", "d", " ", "r", "k", "v", "v", "y", "g", " ", "-", " ", "d", "r", "s", "c", " ", "q", "b", "y", "e", "x", "n", ".", " ", "d", "r", "o", " ", "l", "b", "k", "f", "o", " ", "w", "o", "x", ",", " ", "v", "s", "f", "s", "x", "q", " ", "k", "x", "n", " ", "n", "o", "k", "n", ",", " ", "g", "r", "y", " ", "c", "d", "b", "e", "q", "q", "v", "o", "n", " ", "r", "o", "b", "o", ",", " ", "r", "k", "f", "o", " ", "m", "y", "x", "c", "o", "m", "b", "k", "d", "o", "n", " ", "s", "d", ",", " ", "p", "k", "b", " ", "k", "l", "y", "f", "o", " ", "y", "e", "b", " ", "z", "y", "y", "b", " ", "z", "y", "g", "o", "b", " ", "d", "y", " ", "k", "n", "n", " ", "y", "b", " ", "n", "o", "d", "b", "k", "m", "d", ".", " ", "d", "r", "o", " ", "g", "y", "b", "v", "n", " ", "g", "s", "v", "v", " ", "v", "s", "d", "d", "v", "o", " ", "x", "y", "d", "o", ",", " ", "x", "y", "b", " ", "v", "y", "x", "q", " ", "b", "o", "w", "o", "w", "l", "o", "b", " ", "g", "r", "k", "d", " ", "g", "o", " ", "c", "k", "i", " ", "r", "o", "b", "o", ",", " ", "l", "e", "d", " ", "s", "d", " ", "m", "k", "x", " ", "x", "o", "f", "o", "b", " ", "p", "y", "b", "q", "o", "d", " ", "g", "r", "k", "d", " ", "d", "r", "o", "i", " ", "n", "s", "n", " ", "r", "o", "b", "o", ".", " ", "s", "d", " ", "s", "c", " ", "p", "y", "b", " ", "e", "c", " ", "d", "r", "o", " ", "v", "s", "f", "s", "x", "q", ",", " ", "b", "k", "d", "r", "o", "b", ",", " ", "d", "y", " ", "l", "o", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", " ", "r", "o", "b", "o", " ", "d", "y", " ", "d", "r", "o", " ", "e", "x", "p", "s", "x", "s", "c", "r", "o", "n", " ", "g", "y", "b", "u", " ", "g", "r", "s", "m", "r", " ", "d", "r", "o", "i", " ", "g", "r", "y", " ", "p", "y", "e", "q", "r", "d", " ", "r", "o", "b", "o", " ", "r", "k", "f", "o", " ", "d", "r", "e", "c", " ", "p", "k", "b", " ", "c", "y", " ", "x", "y", "l", "v", "i", " ", "k", "n", "f", "k", "x", "m", "o", "n", ".", " ", "s", "d", " ", "s", "c", " ", "b", "k", "d", "r", "o", "b", " ", "p", "y", "b", " ", "e", "c", " ", "d", "y", " ", "l", "o", " ", "r", "o", "b", "o", " ", "n", "o", "n", "s", "m", "k", "d", "o", "n", " ", "d", "y", " ", "d", "r", "o", " ", "q", "b", "o", "k", "d", " ", "d", "k", "c", "u", " ", "b", "o", "w", "k", "s", "x", "s", "x", "q", " ", "l", "o", "p", "y", "b", "o", " ", "e", "c", " ", "-", " ", "d", "r", "k", "d", " ", "p", "b", "y", "w", " ", "d", "r", "o", "c", "o", " ", "r", "y", "x", "y", "b", "o", "n", " ", "n", "o", "k", "n", " ", "g", "o", " ", "d", "k", "u", "o", " ", "s", "x", "m", "b", "o", "k", "c", "o", "n", " ", "n", "o", "f", "y", "d", "s", "y", "x", " ", "d", "y", " ", "d", "r", "k", "d", " ", "m", "k", "e", "c", "o", " ", "p", "y", "b", " ", "g", "r", "s", "m", "r", " ", "d", "r", "o", "i", " ", "q", "k", "f", "o", " ", "d", "r", "o", " ", "v", "k", "c", "d", " ", "p", "e", "v", "v", " ", "w", "o", "k", "c", "e", "b", "o", " ", "y", "p", " ", "n", "o", "f", "y", "d", "s", "y", "x", " ", "-", " ", "d", "r", "k", "d", " ", "g", "o", " ", "r", "o", "b", "o", " ", "r", "s", "q", "r", "v", "i", " ", "b", "o", "c", "y", "v", "f", "o", " ", "d", "r", "k", "d", " ", "d", "r", "o", "c", "o", " ", "n", "o", "k", "n", " ", "c", "r", "k", "v", "v", " ", "x", "y", "d", " ", "r", "k", "f", "o", " ", "n", "s", "o", "n", " ", "s", "x", " ", "f", "k", "s", "x", " ", "-", " ", "d", "r", "k", "d", " ", "d", "r", "s", "c", " ", "x", "k", "d", "s", "y", "x", ",", " ", "e", "x", "n", "o", "b", " ", "q", "y", "n", ",", " ", "c", "r", "k", "v", "v", " ", "r", "k", "f", "o", " ", "k", " ", "x", "o", "g", " ", "l", "s", "b", "d", "r", " ", "y", "p", " ", "p", "b", "o", "o", "n", "y", "w", " ", "-", " ", "k", "x", "n", " ", "d", "r", "k", "d", " ", "q", "y", "f", "o", "b", "x", "w", "o", "x", "d", " ", "y", "p", " ", "d", "r", "o", " ", "z", "o", "y", "z", "v", "o", ",", " ", "l", "i", " ", "d", "r", "o", " ", "z", "o", "y", "z", "v", "o", ",", " ", "p", "y", "b", " ", "d", "r", "o", " ", "z", "o", "y", "z", "v", "o", ",", " ", "c", "r", "k", "v", "v", " ", "x", "y", "d", " ", "z", "o", "b", "s", "c", "r", " ", "p", "b", "y", "w", " ", "d", "r", "o", " ", "o", "k", "b", "d", "r", "."]
(02)配列変数 Hirabun を初期化する
(03)hukugousuu = 26 - 10
(04)i を 0 から 要素数(Angoubun)-1 まで 1 ずつ増やしながら:
(05)| bangou = 差分( Angoubun[i] )
(06)| もし bangou != -1 ならば:
(07)| | Hirabun[i] = 文字( (bangou+hukugousuu) % 26 )
(08)| そうでなければ:
(09)⎿ ⎿ Hirabun[i] = Angoubun[i]
(10)表示する(Hirabun)
</textarea>
<input type="button" value="コピー" id="shisaku2020_2kai_copy" class="copy_button" />
<h2>オリジナル - FizzBuzz</h2>
<p><a href="https://opensource.org/licenses/mit-license.php">MIT License</a></p>
<textarea id="original_fizzbuzz" rows="9">
(01)i を 1 から 100 まで 1 ずつ増やしながら:
(02)| もし i % 15 == 0 ならば:
(03)| | 表示する("FizzBuzz")
(04)| そうでなくもし i % 3 == 0 ならば:
(05)| | 表示する("Fizz")
(06)| そうでなくもし i % 5 == 0 ならば:
(07)| | 表示する("Buzz")
(08)| そうでなければ:
(09)⎿ ⎿ 表示する(i)
</textarea>
<input type="button" value="コピー" id="original_fizzbuzz_copy" class="copy_button" />
<h2>サンプル問題 - 当選数を決めるプログラム1</h2>
<p><a href="https://www.dnc.ac.jp/albums/abm.php?f=abm00040342.pdf&n=12_%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E5%95%8F%E9%A1%8C%E3%80%8E%E6%83%85%E5%A0%B1%E3%80%8F%E3%80%80%E5%95%8F%E9%A1%8C.pdf">情報 サンプル問題</a>より引用。</p>
<textarea id="sample2021_1" rows="11">
(01)Tomei = ["A党", "B党", "C党", "D党"]
(02)Tokuhyo = [1200, 660, 1440, 180]
(03)sousuu = 0
(04)giseki = 6
(05)m を 0 から 3 まで 1 ずつ増やしながら繰り返す:
(06)⎿ sousuu = sousuu + Tokuhyo[m]
(07)kizyunsuu = sousuu / giseki
(08)表示する("基準得票数:", kizyunsuu )
(09)表示する("比例配分")
(10)m を 0 から 3 まで 1 ずつ増やしながら繰り返す:
(11)⎿ 表示する(Tomei[m], ":", Tokuhyo[m] / kizyunsuu)
</textarea>
<input type="button" value="コピー" id="sample2021_1_copy" class="copy_button" />
<h2>サンプル問題 - 当選数を決めるプログラム2</h2>
<p><a href="https://www.dnc.ac.jp/albums/abm.php?f=abm00040342.pdf&n=12_%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E5%95%8F%E9%A1%8C%E3%80%8E%E6%83%85%E5%A0%B1%E3%80%8F%E3%80%80%E5%95%8F%E9%A1%8C.pdf">情報 サンプル問題</a>より引用。</p>
<textarea id="sample2021_2" rows="18">
(01)Tomei = ["A党", "B党", "C党", "D党"]
(02)Tokuhyo = [1200, 660, 1440, 180]
(03)Tosen = [0, 0, 0, 0]
(04)tosenkei = 0
(05)giseki = 6
(06)m を 0 から 3 まで 1 ずつ増やしながら繰り返す:
(07)⎿ Hikaku[m] = Tokuhyo[m]
(08)tosenkei < giseki の間繰り返す:
(09)| max = 0
(10)| i を 0 から 3 まで 1 ずつ増やしながら繰り返す:
(11)| | もし max < Hikaku[i] ならば:
(12)| | | max = Hikaku[i]
(13)| ⎿ ⎿ maxi = i
(14)| Tosen[maxi] = Tosen[maxi] + 1
(15)| tosenkei = tosenkei + 1
(16)⎿ Hikaku[maxi] = 切り捨て(Tokuhyo[maxi] / tosenkei)
(17)k を 0 から 3 まで 1 ずつ増やしながら繰り返す:
(18)⎿ 表示する(Tomei[k], ":", Tosen[k], "名")
</textarea>
<input type="button" value="コピー" id="sample2021_2_copy" class="copy_button" />
<h2>サンプル問題 - 当選数を決めるプログラム2改</h2>
<p><a href="https://www.dnc.ac.jp/albums/abm.php?f=abm00040342.pdf&n=12_%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E5%95%8F%E9%A1%8C%E3%80%8E%E6%83%85%E5%A0%B1%E3%80%8F%E3%80%80%E5%95%8F%E9%A1%8C.pdf">情報 サンプル問題</a>より引用。</p>
<textarea id="sample2021_2kai" rows="19">
(01)Tomei = ["A党", "B党", "C党", "D党"]
(02)Tokuhyo = [1200, 660, 1440, 180]
(03)Koho = [5, 4, 2, 3]
(04)Tosen = [0, 0, 0, 0]
(05)tosenkei = 0
(06)giseki = 6
(07)m を 0 から 3 まで 1 ずつ増やしながら繰り返す:
(08)⎿ Hikaku[m] = Tokuhyo[m]
(09)tosenkei < giseki の間繰り返す:
(10)| max = 0
(11)| i を 0 から 3 まで 1 ずつ増やしながら繰り返す:
(12)| | もし max < Hikaku[i] and Koho[i] >= Tosen[i] + 1 ならば:
(13)| | | max = Hikaku[i]
(14)| ⎿ ⎿ maxi = i
(15)| Tosen[maxi] = Tosen[maxi] + 1
(16)| tosenkei = tosenkei + 1
(17)⎿ Hikaku[maxi] = 切り捨て(Tokuhyo[maxi] / tosenkei)
(18)k を 0 から 3 まで 1 ずつ増やしながら繰り返す:
(19)⎿ 表示する(Tomei[k], ":", Tosen[k], "名")
</textarea>
<input type="button" value="コピー" id="sample2021_2kai_copy" class="copy_button" />
<h2>試作問題2022 - 目標の金額ちょうどになる最小の硬貨枚数を計算するプログラム</h2>
<p><a href="https://www.dnc.ac.jp/albums/abm.php?f=abm00041798.pdf&n=6-2-1+%E8%A9%A6%E4%BD%9C%E5%95%8F%E9%A1%8C%E3%80%8E%E6%83%85%E5%A0%B1%E2%85%A0%E3%80%8F.pdf">試作問題『情報Ⅰ』</a>より引用。</p>
<textarea id="shisaku2022_1" rows="7">
(1) Kouka = [1,5,10,50,100]
(2) kingaku = 46
(3) maisu = 0, nokori = kingaku
(4) i を 4 から 0 まで 1 ずつ減らしながら繰り返す:
(5) | maisu = maisu + nokori ÷ Kouka[i]
(6) ⎿ nokori = nokori % Kouka[i]
(7) 表示する(maisu)
</textarea>
<input type="button" value="コピー" id="shisaku2022_1_copy" class="copy_button" />
<h2>試作問題2022 - 最小交換硬貨枚数を求めるプログラム</h2>
<p><a href="https://www.dnc.ac.jp/albums/abm.php?f=abm00041798.pdf&n=6-2-1+%E8%A9%A6%E4%BD%9C%E5%95%8F%E9%A1%8C%E3%80%8E%E6%83%85%E5%A0%B1%E2%85%A0%E3%80%8F.pdf">試作問題『情報Ⅰ』</a>より引用。</p>
<textarea id="shisaku2022_2" rows="7">
(1) kakaku = 46
(2) min_maisu = 100
(3) tsuri を 0 から 99 まで 1 ずつ増やしながら繰り返す:
(4) |shiharai = kakaku + tsuri
(5) |maisu = 枚数(shiharai) + 枚数(tsuri)
(6) | もし maisu < min_maisu ならば:
(7) ⎿⎿ min_maisu = maisu
(8) 表示する(min_maisu)
</textarea>
<input type="button" value="コピー" id="shisaku2022_2_copy" class="copy_button" />
<h2>試作問題2022概要 - 二分探索</h2>
<p><a href="https://www.dnc.ac.jp/albums/abm.php?f=abm00041797.pdf&n=6-1+%E6%A6%82%E8%A6%81%E3%80%8C%E6%83%85%E5%A0%B1%E3%80%8D.pdf">概要「情報」</a>より引用。</p>
<textarea id="shisaku2022_gaiyou" rows="20">
(1) Data = [3,18,29,33,48,52,62,77,89,97]
(2) kazu = 要素数(Data)
(3) 表示する("0~99の数字を入力してください")
(4) atai = 【外部からの入力】
(5) hidari = 0 , migi = kazu - 1
(6) owari = 0
(7) hidari <= migi and owari == 0 の間繰り返す:
(8) | aida = (hidari+migi) ÷ 2 # 演算子÷は商の整数値を返す
(9) | もし Data[aida] == atai ならば:
(10) | | 表示する(atai, "は", aida, "番目にありました")
(11) | | owari = 1
(12) | そうでなくもし Data[aida] < atai ならば:
(13) | | hidari = aida + 1
(14) | そうでなければ:
(15) ⎿ ⎿ migi = aida - 1
(16) もし owari == 0 ならば:
(17) ⎿ 表示する(atai, "は見つかりませんでした")
(18) 表示する("添字", " ", "要素")
(19) i を 0 から kazu - 1 まで 1 ずつ増やしながら繰り返す:
(20) ⎿ 表示する(i, " ", Data[i])
</textarea>
<input type="button" value="コピー" id="shisaku2022_gaiyou_copy" class="copy_button" />
</form>
<script>
window.addEventListener("DOMContentLoaded", function(){
let elms = document.getElementsByClassName("copy_button");
for(let i = 0; i < elms.length; i++){
let elm = elms[i];
elm.addEventListener("click", function(event){
copyToClipboard(elm.id.replace(/_copy$/, ""));
});
}
});
function copyToClipboard(id) {
document.getElementById(id).select();
document.execCommand("Copy");
document.getElementById(id + "_copy").value = "コピーしました。";
setTimeout(function(){ document.getElementById(id + "_copy").value = "コピー"; }, 3000);
}
</script>
</body>
</html>