質問編集履歴

1

修正

2018/08/08 14:23

投稿

rrrrrrrry
rrrrrrrry

スコア20

test CHANGED
File without changes
test CHANGED
@@ -286,267 +286,17 @@
286
286
 
287
287
  ```
288
288
 
289
-
290
-
291
-
292
-
293
-
289
+ 出力なし
294
-
295
-
296
-
297
-
298
-
299
-
300
-
301
-
302
-
303
-
304
-
305
-
306
-
307
-
308
-
309
-
310
-
311
-
312
-
313
-
314
-
315
-
316
-
317
-
318
-
319
-
320
-
321
-
322
-
323
-
324
-
325
-
326
-
327
-
328
-
329
-
330
-
331
-
332
-
333
-
334
-
335
-
336
-
337
-
338
-
339
-
340
-
341
-
342
-
343
-
344
-
345
-
346
-
347
-
348
-
349
-
350
-
351
-
352
-
353
-
354
-
355
-
356
-
357
-
358
-
359
-
360
-
361
-
362
-
363
-
364
-
365
-
366
-
367
-
368
-
369
-
370
-
371
-
372
-
373
-
374
-
375
-
376
-
377
-
378
-
379
-
380
-
381
-
382
-
383
-
384
-
385
-
386
-
387
-
388
-
389
-
390
-
391
-
392
-
393
-
394
-
395
-
396
-
397
-
398
-
399
-
400
-
401
-
402
-
403
-
404
-
405
-
406
-
407
-
408
-
409
-
410
-
411
-
412
-
413
-
414
-
415
-
416
-
417
-
418
-
419
-
420
-
421
-
422
-
423
-
424
-
425
-
426
-
427
-
428
-
429
-
430
-
431
-
432
-
433
-
434
-
435
-
436
-
437
- 1
438
-
439
-
440
-
441
-
442
-
443
-
444
-
445
-
446
-
447
-
448
-
449
-
450
-
451
-
452
-
453
-
454
-
455
-
456
-
457
-
458
-
459
-
460
-
461
-
462
-
463
-
464
-
465
-
466
-
467
-
468
-
469
-
470
-
471
-
472
-
473
-
474
-
475
-
476
-
477
-
478
-
479
-
480
-
481
-
482
-
483
-
484
-
485
-
486
-
487
-
488
-
489
-
490
-
491
-
492
-
493
-
494
-
495
-
496
-
497
-
498
-
499
-
500
-
501
-
502
-
503
-
504
-
505
-
506
-
507
-
508
-
509
-
510
-
511
-
512
-
513
-
514
-
515
-
516
-
517
-
518
-
519
-
520
-
521
-
522
-
523
-
524
-
525
-
526
-
527
-
528
-
529
-
530
-
531
-
532
-
533
-
534
-
535
-
536
-
537
-
538
-
539
-
540
290
 
541
291
  ```
542
292
 
543
293
 
544
294
 
295
+
296
+
545
- ### 該当のソースコード
297
+ ### アンサーを参考にしたソース
546
-
547
-
548
-
298
+
549
- ```ここに言語名を入力
299
+ ```
550
300
 
551
301
  #!/usr/bin/env python
552
302
 
@@ -716,33 +466,89 @@
716
466
 
717
467
  commentLines = re.split('。|!|♪', userComment) #とりあえず'。'と'!'で分割
718
468
 
469
+ line = []
470
+
471
+ REPEAT = 3
472
+
719
- for i in range(len(commentLines)):
473
+ for i, commentLine in enumerate(commentLines):
720
-
474
+
721
- if menu_name in commentLines[i]:
475
+ if menu_name in commentLine:
722
-
476
+
723
- line.append(commentLines[i][0])
477
+ line.append([commentLine])
724
478
 
725
479
 
726
480
 
481
+ offset = 1
482
+
483
+ while True:
484
+
485
+ # マイナスのindexにならないようにする
486
+
487
+ if i - offset >= 0:
488
+
489
+ tmp = commentLines[i-offset]
490
+
491
+ else:
492
+
493
+ tmp = ""
494
+
495
+ line[-1].append(tmp)
496
+
497
+
498
+
499
+ # kwが含まれたら探索を終了する終了条件
500
+
727
- for j in range(1, input_num+1): #for(int i=0; i<input_num; i++){}
501
+ if (any(menu_name in t for t in result[-1][1:])
502
+
728
-
503
+ and (offset >= REPEAT)
504
+
505
+ ):
506
+
507
+ break
508
+
509
+
510
+
511
+ # プラス側のインデックスは例外処理で対処
512
+
729
- try:
513
+ try:
730
-
731
- line.append(commentLines[i-j][j])
514
+
732
-
733
- line.append(commentLines[i+j][j])
515
+ tmp = commentLines[i+offset]
734
-
516
+
735
- except IndexError as e:
517
+ except IndexError:
736
-
518
+
737
- line.append("")
519
+ tmp = ""
738
-
739
-
740
-
520
+
741
- line.append("\n")
521
+ line[-1].append(tmp)
522
+
523
+
524
+
742
-
525
+ # kwが含まれたら探索を終了する終了条件
526
+
743
-
527
+ if (any(menu_name in t for t in result[-1][1:])
528
+
744
-
529
+ and (offset >= REPEAT)
530
+
531
+ ):
532
+
533
+ break
534
+
535
+
536
+
537
+ # 終了条件
538
+
539
+ if offset == REPEAT:
540
+
541
+ break
542
+
543
+
544
+
545
+ offset += 1
546
+
547
+
548
+
549
+
550
+
745
- #タブ区切りで出力
551
+ #改行区切りで出力
746
552
 
747
553
  f.write("\n".join(line))
748
554
 
@@ -768,6 +574,4 @@
768
574
 
769
575
  sys.exit(main())
770
576
 
771
-
772
-
773
577
  ```