回答編集履歴

1

見直しキャンペーン中

2023/07/18 21:08

投稿

TN8001
TN8001

スコア9350

test CHANGED
@@ -1,95 +1,48 @@
1
1
  こんな感じですかね?
2
2
 
3
-
4
-
5
- ```C#
3
+ ```cs
6
-
7
4
  using System;
8
-
9
5
  using System.Collections.Generic;
10
-
11
6
  using System.IO;
12
-
13
7
  using System.Linq;
14
-
15
8
  using System.Text;
16
9
 
17
-
18
-
19
10
  namespace Questions235381
20
-
21
11
  {
22
-
23
12
  class Program
24
-
25
13
  {
26
-
27
14
  static void Main()
28
-
29
15
  {
30
-
31
16
  var s = @"SLAM DUNK(スラム ダンク) (漫画),あらすじなので省略,日本 開始日:1990 週刊少年ジャンプ 1990年42号 / 終了日:1996 1996年27号,熱血/感動/格好良い/面白い/友情
32
-
33
17
  今日から俺は!! (漫画),著者:西森博之 出版社:小学館,日本 開始日:1988 / 終了日:1997[開始日詳細] 週刊少年サンデー増刊号1988年9月号?1990年8月号 週刊少年サンデー1990年40号?1997年47号 ,面白い/友情/格好良い/楽しい/可笑しく笑える
34
-
35
18
  ドラゴンボール(DRAGON BALL) (漫画),著者:鳥山明 出版社:集英社 単行本:全42巻(ジャンプコミックス)、全34巻(完全版),日本 開始日:1984 週刊少年ジャンプ 1984年51号 / 終了日:1995 1995年25号,面白い/格好良い/熱血/楽しい/友情";
36
19
 
37
-
38
-
39
20
  Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
40
-
41
21
  File.WriteAllText(@"test.csv", s, Encoding.GetEncoding("shift-jis"));
42
22
 
43
23
 
44
-
45
-
46
-
47
24
  var stringSet = new HashSet<string>(); // 重複なし熱血集合
48
-
49
25
  var stringList = new List<string[]>(); // 各行の熱血配列のリスト
50
26
 
51
-
52
-
53
27
  var lines = File.ReadAllLines(@"test.csv", Encoding.GetEncoding("shift-jis"));
54
-
55
28
  foreach(var line in lines)
56
-
57
29
  {
58
-
59
30
  var tagget = line.Split(',');
60
-
61
31
  var tagget2 = tagget[3].Split('/');
62
-
63
32
  stringSet.UnionWith(tagget2);
64
-
65
33
  stringList.Add(tagget2);
66
-
67
34
  }
68
35
 
69
-
70
-
71
36
  var sb = new StringBuilder();
72
-
73
37
  sb.AppendLine(string.Join(",", stringSet));
74
38
 
75
-
76
-
77
39
  foreach(var n in stringList)
78
-
79
40
  {
80
-
81
41
  sb.AppendLine(string.Join(",", stringSet.Select(x => n.Contains(x) ? 1 : 0)));
82
-
83
42
  }
84
43
 
85
-
86
-
87
44
  Console.WriteLine(sb.ToString());
88
-
89
45
  }
90
-
91
46
  }
92
-
93
47
  }
94
-
95
48
  ```