質問編集履歴

3

追記

2019/12/23 09:44

投稿

d_96a
d_96a

スコア15

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
  num[2,1,3] fizz[ab,cd]という2つのlistが入力された状態で
4
4
 
5
- numを昇順に並び替え(最後の要素を省く)、fizzもその要素番号に対応して並び替える
5
+ numを昇順に並び替え(最後の要素を省く)、fizzもその要素番号に対応して並び替える方法ないでしょうか。
6
6
 
7
- listを配列化し、連想配列にするほかに方法はないでしょうか。
7
+ また、並び替え前のlistのindex保持する方法はないでしょうか。
8
8
 
9
9
  上記の方法をご存じであればご提示いただけると幸いです。
10
10
 

2

追記

2019/12/23 09:44

投稿

d_96a
d_96a

スコア15

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,17 @@
2
2
 
3
3
  num[2,1,3] fizz[ab,cd]という2つのlistが入力された状態で
4
4
 
5
- numを昇順に並び替え(最後の要素を省く)、fizzもそに対応して並び替えるのは、
5
+ numを昇順に並び替え(最後の要素を省く)、fizzもその要素番号に対応して並び替えるのは、
6
6
 
7
7
  listを配列化し、連想配列にするほかに方法はないのでしょうか。
8
8
 
9
9
  上記の方法をご存じであればご提示いただけると幸いです。
10
+
11
+ ###対応する並び替え
12
+
13
+ num[2,1,4]→num[1,2,4]  num[0]⇔num[1]
14
+
15
+ fizz[ab,cd]→fizz[cd,ab]   fizz[0]⇔fizz[1]
10
16
 
11
17
 
12
18
 

1

コードミス

2019/12/23 09:10

投稿

d_96a
d_96a

スコア15

test CHANGED
File without changes
test CHANGED
@@ -23,58 +23,6 @@
23
23
 
24
24
 
25
25
  ```java
26
-
27
- import java.util.ArrayList;
28
-
29
- import java.util.Collections;
30
-
31
- import java.util.List;
32
-
33
- import java.util.Scanner;
34
-
35
- import java.util.StringTokenizer;
36
-
37
-
38
-
39
- public class App {
40
-
41
- public static void main(String[] args) {
42
-
43
- Scanner scanner = new Scanner(System.in);
44
-
45
- String str = scanner.nextLine();
46
-
47
- str = str.replaceAll(":"," ");
48
-
49
- List<String> fizz = new ArrayList<String>();
50
-
51
- List<Integer> num = new ArrayList<Integer>();
52
-
53
- StringTokenizer tokenizer = new StringTokenizer(str," ");
54
-
55
- while (tokenizer.hasMoreTokens()) {
56
-
57
- fizz.add(tokenizer.nextToken());
58
-
59
- }
60
-
61
- for (int i = 0; i < fizz.size(); i++) {
62
-
63
- try { num.add(Integer.parseInt(fizz.get(i)));
64
-
65
- }catch (NumberFormatException e) {}
66
-
67
- }
68
-
69
- for(int i=fizz.size();i>=0;i--) {
70
-
71
- if(i%2==0) {
72
-
73
- fizz.remove(i);
74
-
75
- }
76
-
77
- }
78
26
 
79
27
  boolean flag=false;
80
28
 
@@ -116,8 +64,4 @@
116
64
 
117
65
  }
118
66
 
119
- }
120
-
121
- }
122
-
123
67
  ```