回答編集履歴

1

間違えて同じ内容を送っていたので1つ削除しました。

2020/09/23 05:36

投稿

kinako_make
kinako_make

スコア7

test CHANGED
@@ -1,97 +1 @@
1
- 皆さんおかげ、課題できました。
1
+ 間違えて同じ内容を送っていたので1つ削除しました。
2
-
3
- ありがとうございました!
4
-
5
-
6
-
7
- ```ここに言語を入力
8
-
9
- public class Main {
10
-
11
- public static void main(String[] args) {
12
-
13
- Scanner sc = new Scanner(System.in);
14
-
15
-
16
-
17
- int num = sc.nextInt(); //靴下の数を取得
18
-
19
-
20
-
21
- /*靴下の左右の数を数える配列、サイズは英大文字26文字分で用意
22
-
23
- 0 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
24
-
25
- A B C D E F G H I J K L M N O P Q R S T U V W X Y Z*/
26
-
27
- String alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
28
-
29
- int[] socksL = new int[alpha.length()];
30
-
31
- int[] socksR = new int[alpha.length()];
32
-
33
- int idx = 0; //要素数を保存
34
-
35
-
36
-
37
- //靴下の種類の英文字と左右("L","R"のいずれか)を取得していく
38
-
39
- for (int i = 0; i < num; i++){
40
-
41
- String type = sc.next();
42
-
43
- String pair = sc.next();
44
-
45
-
46
-
47
- //文字列alphaと一致したインデックスを保存
48
-
49
- idx = alpha.indexOf(type);
50
-
51
-
52
-
53
- if("L".equals(pair)){
54
-
55
- //左の場合、配列socksLの文字列alphaと一致する要素数を加算
56
-
57
-
58
-
59
- socksL[idx]++;
60
-
61
- }else{
62
-
63
- //右の場合、配列socksRの文字列alphaと一致する要素数を加算
64
-
65
-
66
-
67
- socksR[idx]++;
68
-
69
- }
70
-
71
- }
72
-
73
- //そろっているペア数を足していく
74
-
75
- int sum = 0;
76
-
77
-
78
-
79
- for (int i = 0; i < socksL.length; i++){
80
-
81
- //左右の配列の小さい法をsumに加算していく
82
-
83
-
84
-
85
- sum += Math.min(socksL[i], socksR[i]);
86
-
87
- }
88
-
89
- //結果を表示
90
-
91
- System.out.println(sum);
92
-
93
- }
94
-
95
- }
96
-
97
- ```