回答編集履歴

1

コピペミス

2015/11/09 08:44

投稿

anonymouskawa
anonymouskawa

スコア856

test CHANGED
@@ -1,239 +1,261 @@
1
1
  ```Java
2
2
 
3
- import java.io.BufferedReader;
3
+ import java.io.BufferedReader;
4
-
4
+
5
- import java.io.IOException;
5
+ import java.io.IOException;
6
-
6
+
7
- import java.io.InputStreamReader;
7
+ import java.io.InputStreamReader;
8
-
8
+
9
- import java.security.NoSuchAlgorithmException;
9
+ import java.security.NoSuchAlgorithmException;
10
-
10
+
11
- import java.security.SecureRandom;
11
+ import java.security.SecureRandom;
12
-
12
+
13
- import java.util.ArrayList;
13
+ import java.util.ArrayList;
14
-
14
+
15
- import java.util.Arrays;
15
+ import java.util.Arrays;
16
-
16
+
17
- import java.util.Collections;
17
+ import java.util.Collections;
18
-
18
+
19
- import java.util.List;
19
+ import java.util.List;
20
20
 
21
21
  import java.util.Random;
22
22
 
23
23
 
24
24
 
25
-
26
-
27
- public class Shiritori1 {
28
-
29
-
30
-
31
- private static final BufferedReader READER = new BufferedReader(
32
-
33
-
34
-
35
- new InputStreamReader(System.in));
36
-
37
-
38
-
39
- private static final List<String> DICTIONARY = Collections
40
-
41
- .unmodifiableList(Arrays.asList("りんご", "", "","ぱんつ","つくし", "しりとり","しめじ","じかん","つみき","","こ"
42
-
43
- ,"こた","たぬき","きりん","らめん","ーじ","じ","んわり","りす","すみれ","れ","げーむ","むし","むかで","で","わに","にく","くま","まま","ぱぱ","ぱ"
44
-
45
- ,"","つみれ","あつあげ","げんじ","たまご","ごはん","んち","んこ","こま","まんとひひ","ひつじ","じじい","ばばあ","あり"
46
-
47
- ,"りゅう","うま","まり","るーれ","とびら","らま","るーる","るすば","るすんでんわ","るーつ","つーる","るみな","みなと","とど","だいこ"
48
-
49
- ,"こんぽた","たーみな","いか","かみなり","りーまんしょっく","くじら","らくだ","だんべる","あいおう","あいおふたじま","あいあいおわん"
50
-
51
- ,"あいおーしー","あいおーでーたきき","あい","あいかい","あいか","あいかこうぎょう","あいかた","あいかっぷ",
52
-
53
- "あいかっぷさき","あいかはんばい","あいかみ","あいかわ","あいかわがわ","あいかわぐみあいかわっ","あいかわてっこう",
54
-
55
- "あいかわみなみ","あいかわら","あいかわらず","あいかわり","おきなわ","あいかわる","あいかわれ","あいかわろ",
56
-
57
- "あいかわん","あいか","あい","あいがちょうただに","あいがちょうなかた","あいがちょうふるみ","あいがちょへい","あんうら","あいがちょうみやのはら"
58
-
59
- ,"あいがちょうやまだはら","あいがも","あいが","あいがん","あいがー","あいき","あいきがわ","あいきち","きつ","あいきどう","あいきゃく","あいきゃっと","あいきょう"
60
-
61
- ,"あいうげん","あいうさぎょう","あ","あいおかvあ","あ","あいく","あいく","あいくぼやま","あいくし","あいくるしい","るみな","あいくるしか"
62
-
63
- ,"あいくるしかれ","あいくるしかろ","あいくるしき","かさ","あいくるしく","きす","ささみ","あいくるしけれ","み","あいるしゅう","あいけい","あいけん"
64
-
65
- ,"あいこ","あいこう","あいこうがくえん","あいこうだい","あいこうだいめいでん","あいこうで","あいこく","あいこく","いざ","こく","ふぁえんじに","ありんぐ","あいくがくえん"
66
-
67
- ,"あいこくがくえんじょしたんだいがく","あいこくがくえんじょたんだい","あいこがくせいれんめい","あいこくさんぎょう","いこくしん","あいこくにし","いこくひがし","あいごう","こしかけ"
68
-
69
- ,"こだけ","あいっと","ことば","こむ","あいこー","あいご","あいごう","さかな","なす","あな","もぐら","ゆみや","やかん","","","こんゃく","じかんわりひょう","うみ","ふぐ"
70
-
71
- ,"どりる","るーまにあ","あるみほ","ぐみ","みかん","つるはし","ぎり","たたき","きじ","りす","","げんじな","なのはな","ばっふぁろー","かわ","くろこだいる","ひる","あさ","よる","","おとり"
72
-
73
- ,"つむじ","ぶらんど","どらもん","どらやき","ぬま","そっくす","すずむし","しりとり","こあら","らくだ","だちょう","だいこん","しらたき","いとこんにゃく","てん","","そーせーじ","ういん"
74
-
75
- ,"ないるがわ","わこーる","るぱんさんせい","いぬ","ふらんだーす","あにめ","ほうちょう","はさみ","のり","かご","とりかご","ごしっぷ","ぷーさん","ぴぐれっと","みっきー","みにー","どなるど","ぐーふぃー","いーよー","ぽけもん",
76
-
77
- "らくらい","どうわ","わんこ","わんこそば","ばにく","ぶたにく","くく","くに","にんにく","くさ","さい","さしみ","みんみんぜみ","しんぶんし","かがみ","しょうゆ","みりん","さとう","おなら","げっぷ"
78
-
79
- ,"ぷーわーる","えご","えみ","えり","えど","えさ","えい","えこ","えりんぎ","えら","えし","しみ","しらす","すすき","かふん","かなぶん","つなみ"));
80
-
81
- private static final List<String> USED = new ArrayList<String>();
82
-
83
-
84
-
85
- private static final Random RANDOM;
86
-
87
- static {
88
-
89
- try {
90
-
91
- RANDOM = SecureRandom.getInstanceStrong();
92
-
93
- } catch (NoSuchAlgorithmException e) {
94
-
95
- throw new RuntimeException(e);
96
-
97
- }
98
-
99
- }
100
-
101
-
102
-
103
- public static void main(String[] args) throws IOException {
104
-
105
- String yours = DICTIONARY.get(RANDOM.nextInt(DICTIONARY.size()));
106
-
107
- System.out.println(new StringBuilder().append("じゃあねー最初は[").append(yours)
108
-
109
- .append(']').append("だよ"));
110
-
111
-
112
-
113
-
114
-
115
- for (;;) {
116
-
117
- final String mine = READER.readLine();
118
-
119
-
120
-
121
-
122
-
123
- if (mine.isEmpty()) {
124
-
125
- continue;
126
-
127
-
128
-
129
- }
130
-
131
- if(mine.endsWith("ん")) {
132
-
133
- if(mine.equals("!")){
134
-
135
-
136
-
137
- System.out.println("you lose");
138
-
139
- break;
140
-
141
-
142
-
143
- }
144
-
145
-
146
-
147
-
148
-
149
- if (yours.charAt(yours.length() - 1) != mine.charAt(0)) {
150
-
151
- System.out.println(new StringBuilder().append("その単語[")
152
-
153
- .append(yours.charAt(yours.length() - 1))
154
-
155
- .append("]始まってないじゃん!"));
156
-
157
-
158
-
159
-
160
-
161
- }
162
-
163
- if (!DICTIONARY.contains(mine)) {
164
-
165
- System.out.println("その単語知らない!知ってそうな単語を入力して!");
166
-
167
- break;
168
-
169
- }
170
-
171
-
172
-
173
- if(USED.contains(mine)){
174
-
175
- System.out.println("その単語使ったよ!忘れたとはいわせないよ!");
176
-
177
- break;
178
-
179
- }
180
-
181
- USED.add(mine);
182
-
183
- List<String> result = search(mine.charAt(mine.length() - 1));
184
-
185
- if (result.isEmpty()) {
186
-
187
- System.out.println("もうかんない...you win!!");
188
-
189
- return;
190
-
191
- }
192
-
193
- yours = result.get(RANDOM.nextInt(result.size()));
194
-
195
- if(USED.contains(yours)){
196
-
197
- System.out.println(new StringBuilder().append('[').append(yours).append(']')
198
-
199
- .append("は言ったっけー.わかんない..you win!!!"));
200
-
201
- return;
202
-
203
- }
204
-
205
-
206
-
207
- System.out.println(new StringBuilder().append("じゃあ[")
208
-
209
- .append(yours).append(']').append('!'));
210
-
211
- }
212
-
213
- }
214
-
215
- }
216
-
217
- public static final List<String> search(char firstChar) {
218
-
219
- List<String> result = new ArrayList<>();
220
-
221
- for (String word : DICTIONARY) {
222
-
223
- if (word.charAt(0) == firstChar) {
224
-
225
- result.add(word);
226
-
227
- }
228
-
229
- }
230
-
231
- return result;
232
-
233
- }
234
-
235
-
236
-
237
- }
25
+ public class AAA {
26
+
27
+
28
+
29
+ private static final BufferedReader READER = new BufferedReader(new InputStreamReader(System.in));
30
+
31
+
32
+
33
+ private static final List<String> DICTIONARY = Collections
34
+
35
+ .unmodifiableList(Arrays.asList("りんご", "ごりら", "らっぱ","ぱんつ","つくし", "しりとり","しめじ","じかん","つみき","きつね","ねこ"
36
+
37
+ ,"こぶた","たぬき","きりん","らーめん","るいーじ","じかん","じかんわり","りす","すみれ","れんげ","げーむ","むし","むかで","でんわ","わに","にく","くま","まま","ぱぱ","ぱんだ"
38
+
39
+ ,"だーつ","つみれ","あつあげ","げんじ","たまご","ごはん","うんち","うんこ","こま","まんとひひ","ひつじ","じじい","ばばあ","あり"
40
+
41
+ ,"りゅう","うま","まり","るーれ","とびら","らま","るーる","るすばん","るすばでんわ","るーつ","つーる","るみな","みなと","とど","だい"
42
+
43
+ ,"こんぽた","たーみなる","いか","かみなり","りーましょっく","くじら","らくだ","べる","あいおう","あいおふたじま","あいおわあいおわん"
44
+
45
+ ,"あいおしー","あいおーでーたきき","あいか","あいかい","あいかぎ","あいかこぎょう","かた","あいかっぷ",
46
+
47
+ "あいかぷさき","あいかはんば","あいかみ","あいかわ","あいかわがわ","あいかわぐあいかわっ","かわてっ",
48
+
49
+ "あいかわみな","いかわら","あいわらず","あいかわり","おきなわ","あいかわる","あいかわれ","あい",
50
+
51
+ "あいかわん","あいかん","あい","あいがちょうきただに","あいがちょうな","あいがちょうふるみや","あいがちょうへい","あんうら","あがちょうみやのはら"
52
+
53
+ ,"あいがちょうやまだはら","あいがも","あがわ","あいがん","あいがー","あいき","あいきがわ","あいきち","あいきつ","あいきどう","あいきゃく","あいきゃ","あいきょう"
54
+
55
+ ,"あいきょうげん","あいきょうさんぎょう","あい","あいぎがおvあいぎん","あいく","あいくち","あいくぼ","あいくぼやま","あいく","あいくるしい","るみな","あいくるし"
56
+
57
+ ,"あいくるし","あいくるし","あいくるしき","かさ","あいくるしく","","ささみ","あいしけれ","","あいくるしゅう","あいけい","あいけん"
58
+
59
+ ,"あい","あいこう","あいこうくえん","あいこうだい","あいこうだいめいでん","あいこうでんき","あいこく","あいこく","いざかや","あいこく","あるふぁえんじに","ありんぐ","あいこくがくえん"
60
+
61
+ ,"あいこくがくえんじしたきだいがく","あいこくがくえんじしたい","あいこくくせい","あいさんぎょう","あいしん","あいにし","あいひがし","あいこごう","あいしか"
62
+
63
+ ,"あいこだけ","あいこっと","あいことば","あいこむ","あいこー","あいご","あいごう","かな","なす","","もぐら","ゆ","やかん","てれび","びーむ","こんにゃ","じかんわりひょう","うみ","ふぐ"
64
+
65
+ ,"どりる","るーまにあ","あるみほ","ぐみ","みかん","つるはし","おにぎり","たたき","きじ","りす","れ","じな","なのはな","ばっふぁろー","か","くろこだ","る","あ","よる","とり","おとり"
66
+
67
+ ,"つむじ","ぶらんど","どら","どらや","ぬま","そっ","すずむし","しりとり","こら","ら","だちょう","いこん","しらたき","いんにゃく","はんてん","はんこ","そーせーじ","うんなー"
68
+
69
+ ,"るがわ","ーる","るぱんさんせい","い","ふらんだ","あにめ","ちょう","","のり","かご","とりかご","ごしっぷ","ぷーさん","ぴぐっと","みっきー","","どなるど","ぐーふぃー","いーよー","ぽけもん",
70
+
71
+ "らくらい","どうわ","","わんこそば","","にく","くく","くに","にく","くさ","さい","さしみ","みんみんぜみ","しんぶんし","かがみ","しょうゆ","みりん","","おなら","げっぷ"
72
+
73
+ ,"ぷーわーる","えご","え","えり","えど","えさ","えい","えこ","えりんぎ","ら","えし","しみ","しら","すすき","かふん","かなぶん",""));
74
+
75
+
76
+
77
+ private static final List<String> USED = new ArrayList<String>();
78
+
79
+
80
+
81
+ private static final Random RANDOM;
82
+
83
+ static {
84
+
85
+ try {
86
+
87
+ RANDOM = SecureRandom.getInstanceStrong();
88
+
89
+ } catch (NoSuchAlgorithmException e) {
90
+
91
+ throw new RuntimeException(e);
92
+
93
+ }
94
+
95
+ }
96
+
97
+
98
+
99
+ public static void main(String[] args) throws IOException {
100
+
101
+ String yours = DICTIONARY.get(RANDOM.nextInt(DICTIONARY.size()));
102
+
103
+ System.out.println(new StringBuilder().append("じゃあねー最初は[").append(yours).append(']').append("だよ"));
104
+
105
+ for (;;) {
106
+
107
+
108
+
109
+ if (yours.endsWith("")) {
110
+
111
+ System.out.println("おわり");
112
+
113
+ break;
114
+
115
+ }
116
+
117
+ final String mine = READER.readLine();
118
+
119
+
120
+
121
+
122
+
123
+ if (mine.isEmpty()) {
124
+
125
+ continue;
126
+
127
+
128
+
129
+ }
130
+
131
+
132
+
133
+ if(mine.equals("!")){
134
+
135
+ System.out.println("you lose");
136
+
137
+ break;
138
+
139
+ }
140
+
141
+
142
+
143
+ if (yours.charAt(yours.length() - 1) != mine.charAt(0)) {
144
+
145
+ System.out.println(new StringBuilder().append("その単語[")
146
+
147
+ .append(yours.charAt(yours.length() - 1))
148
+
149
+ .append("]で始まってないじゃん!"));
150
+
151
+
152
+
153
+ if (mine.endsWith("ん")) {
154
+
155
+ System.out.println("しかも「ん」終わってじゃん!負け!");
156
+
157
+ break;
158
+
159
+ }
160
+
161
+
162
+
163
+ }
164
+
165
+
166
+
167
+ if (!DICTIONARY.contains(mine)) {
168
+
169
+ System.out.println("その単語知らない!知ってそうな単語を入力して!");
170
+
171
+ if (mine.endsWith("ん")) {
172
+
173
+ System.out.println("しかも「ん」で終わってるじゃん!");
174
+
175
+ }
176
+
177
+ System.out.println("出直してこい");
178
+
179
+ break;
180
+
181
+ }
182
+
183
+
184
+
185
+ if(USED.contains(mine)){
186
+
187
+ System.out.println("その単語使ったよ!忘れたとはいないよ!");
188
+
189
+ break;
190
+
191
+ }
192
+
193
+
194
+
195
+ if (mine.endsWith("ん")) {
196
+
197
+ System.out.println("「ん」で終ったから負けね");
198
+
199
+ break;
200
+
201
+ }
202
+
203
+
204
+
205
+ USED.add(mine);
206
+
207
+ List<String> result = search(mine.charAt(mine.length() - 1));
208
+
209
+ if (result.isEmpty()) {
210
+
211
+ System.out.println("もうわかんない...you win!!");
212
+
213
+ return;
214
+
215
+ }
216
+
217
+ yours = result.get(RANDOM.nextInt(result.size()));
218
+
219
+ if(USED.contains(yours)){
220
+
221
+ System.out.println(new StringBuilder().append('[').append(yours).append(']')
222
+
223
+ .append("は言ったっけー.わかんない..you win!!!"));
224
+
225
+ return;
226
+
227
+ }
228
+
229
+
230
+
231
+ System.out.println(new StringBuilder().append("じゃあ[").append(yours).append(']').append('!'));
232
+
233
+ }
234
+
235
+ }
236
+
237
+
238
+
239
+ public static final List<String> search(char firstChar) {
240
+
241
+ List<String> result = new ArrayList<>();
242
+
243
+ for (String word : DICTIONARY) {
244
+
245
+ if (word.charAt(0) == firstChar) {
246
+
247
+ result.add(word);
248
+
249
+ }
250
+
251
+ }
252
+
253
+ return result;
254
+
255
+ }
256
+
257
+ }
258
+
259
+
238
260
 
239
261
  ```