質問編集履歴

5

削除しました。

2019/11/17 06:38

投稿

ta.tatu
ta.tatu

スコア12

test CHANGED
File without changes
test CHANGED
@@ -13,113 +13,3 @@
13
13
  教えて下さい
14
14
 
15
15
  ヒントだけでも御願いします。
16
-
17
- ``````
18
-
19
- public static void main(String [] args){
20
-
21
-
22
-
23
- String text = encode(" AAAAABBBBBBBBBBCDDDDDDDDDEEFFFFFG ");
24
-
25
- システム。アウト。println(text);
26
-
27
-
28
-
29
- }
30
-
31
-
32
-
33
- / **
34
-
35
- 同じの文字が続く場合、文字+連続する文字数に置き換える関数
36
-
37
- @param input文字列
38
-
39
- @return文字+ 連続する文字数
40
-
41
- * /
42
-
43
- プライベート 静的 文字列 エンコード(文字列 入力){
44
-
45
-
46
-
47
- //ループ内で文字列を結合する為に使用する
48
-
49
- StringBuilder sb = new StringBuilder();
50
-
51
- 文字の最後=入力。charAt(0);
52
-
53
- int count = 1 ;
54
-
55
-
56
-
57
- //文字数分の繰り返し処理を行う
58
-
59
- 以下のために(INT iが= 1 ; I <入力。長さ(); iが++){
60
-
61
-
62
-
63
- //同じの文字が続く場合、カウントを増やす
64
-
65
- もし(最後==入力。のcharAt(I)){
66
-
67
- カウント++ ;
68
-
69
- } else {
70
-
71
- //同じ文字ではない場合、文字列を連結させて次の文字へ
72
-
73
- SB 。append(last);
74
-
75
-
76
-
77
- // 1文字のみだったの場合、1は表示させない
78
-
79
- if(カウント!= 1)
80
-
81
- {
82
-
83
- SB 。append(count);
84
-
85
- }
86
-
87
-
88
-
89
- 最後に=入力。charAt(i);
90
-
91
- カウント= 1 ;
92
-
93
- }
94
-
95
- }
96
-
97
-
98
-
99
- //最後の文字列を格納する
100
-
101
- SB 。append(last);
102
-
103
- // 1文字のみだったの場合、1は表示させない
104
-
105
- if(カウント!= 1)
106
-
107
- {
108
-
109
- SB 。append(count);
110
-
111
- }
112
-
113
-
114
-
115
- sbを返します。toString();
116
-
117
- }
118
-
119
-
120
-
121
- }
122
-
123
- コード
124
-
125
- こんな感じかなっとは考えてます。

4

追記しました。

2019/11/17 06:38

投稿

ta.tatu
ta.tatu

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,5 @@
1
+ ``````
2
+
1
3
  String text = encode("AAAAABBBBBBBBBBCDDDDDDDDDEEFFFFFG");
2
4
 
3
5
  System.out.println(text);
@@ -14,7 +16,7 @@
14
16
 
15
17
  ``````
16
18
 
17
- ublic static void main(String [] args){
19
+ public static void main(String [] args){
18
20
 
19
21
 
20
22
 

3

追記しました。

2019/11/17 06:19

投稿

ta.tatu
ta.tatu

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,3 @@
1
- ```
2
-
3
1
  String text = encode("AAAAABBBBBBBBBBCDDDDDDDDDEEFFFFFG");
4
2
 
5
3
  System.out.println(text);
@@ -13,3 +11,113 @@
13
11
  教えて下さい
14
12
 
15
13
  ヒントだけでも御願いします。
14
+
15
+ ``````
16
+
17
+ ublic static void main(String [] args){
18
+
19
+
20
+
21
+ String text = encode(" AAAAABBBBBBBBBBCDDDDDDDDDEEFFFFFG ");
22
+
23
+ システム。アウト。println(text);
24
+
25
+
26
+
27
+ }
28
+
29
+
30
+
31
+ / **
32
+
33
+ 同じの文字が続く場合、文字+連続する文字数に置き換える関数
34
+
35
+ @param input文字列
36
+
37
+ @return文字+ 連続する文字数
38
+
39
+ * /
40
+
41
+ プライベート 静的 文字列 エンコード(文字列 入力){
42
+
43
+
44
+
45
+ //ループ内で文字列を結合する為に使用する
46
+
47
+ StringBuilder sb = new StringBuilder();
48
+
49
+ 文字の最後=入力。charAt(0);
50
+
51
+ int count = 1 ;
52
+
53
+
54
+
55
+ //文字数分の繰り返し処理を行う
56
+
57
+ 以下のために(INT iが= 1 ; I <入力。長さ(); iが++){
58
+
59
+
60
+
61
+ //同じの文字が続く場合、カウントを増やす
62
+
63
+ もし(最後==入力。のcharAt(I)){
64
+
65
+ カウント++ ;
66
+
67
+ } else {
68
+
69
+ //同じ文字ではない場合、文字列を連結させて次の文字へ
70
+
71
+ SB 。append(last);
72
+
73
+
74
+
75
+ // 1文字のみだったの場合、1は表示させない
76
+
77
+ if(カウント!= 1)
78
+
79
+ {
80
+
81
+ SB 。append(count);
82
+
83
+ }
84
+
85
+
86
+
87
+ 最後に=入力。charAt(i);
88
+
89
+ カウント= 1 ;
90
+
91
+ }
92
+
93
+ }
94
+
95
+
96
+
97
+ //最後の文字列を格納する
98
+
99
+ SB 。append(last);
100
+
101
+ // 1文字のみだったの場合、1は表示させない
102
+
103
+ if(カウント!= 1)
104
+
105
+ {
106
+
107
+ SB 。append(count);
108
+
109
+ }
110
+
111
+
112
+
113
+ sbを返します。toString();
114
+
115
+ }
116
+
117
+
118
+
119
+ }
120
+
121
+ コード
122
+
123
+ こんな感じかなっとは考えてます。

2

追記しました。

2019/11/17 06:06

投稿

ta.tatu
ta.tatu

スコア12

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,5 @@
11
11
  この文字列をA5B10CD9E2F5Gみたいに圧縮するにはどうすれば良いでしょうか?
12
12
 
13
13
  教えて下さい
14
+
15
+ ヒントだけでも御願いします。

1

間違えました

2019/11/17 05:30

投稿

ta.tatu
ta.tatu

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
+ ```
2
+
1
- ```String text = encode("AAAAABBBBBBBBBBCDDDDDDDDDEEFFFFFG");
3
+ String text = encode("AAAAABBBBBBBBBBCDDDDDDDDDEEFFFFFG");
2
4
 
3
5
  System.out.println(text);
4
6