๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/์ฝ๋ฉํ ์คํธ] ๋ฌธ์์ด ์์ถ ๋ณธ๋ฌธ
๊ฐ๋ฐ/์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA
[JAVA/์ฝ๋ฉํ ์คํธ] ๋ฌธ์์ด ์์ถ
์์ผ์ด 2021. 4. 21. 00:40๋ฐ์ํ
1. ๋ด๊ฐ ํผ ํ์ด
import java.util.*;
import java.io.*;
public class Main {
public String solution(String input) {
// ๊ฒฐ๊ณผ ๋ฌธ์์ด
String result = "";
// ๊ฐ์ ๋ฌธ์๊ฐ ๋ช๊ฐ์ธ์ง ์ ์ฅํ๋ ์นด์ดํฐ
int count = 1;
// ์ฒซ๋ฒ์งธ ๋ฌธ์๋ฅผ ๊ฒฐ๊ณผ๊ฐ์ ์ ์ฅ
result = result + input.charAt(0);
// ๋๋ฒ์งธ ๋ฌธ์๋ถํฐ ๋ฐ๋ณต๋ฌธ
for(int i=1; i<input.length(); i++) {
// ์ด์ ๋ฌธ์์ ์ง๊ธ ๋ฌธ์๊ฐ ๊ฐ์๊ฒฝ์ฐ
if(input.charAt(i-1) == input.charAt(i)) {
// ์นด์ดํฐ ++
count++;
// ๋ง์ฝ ๋ฌธ์ ์ธ๋ฑ์ค๊ฐ ๋ง์ง๋ง์ผ๊ฒฝ์ฐ ์นด์ดํฐ๋ฅผ ๊ฒฐ๊ณผ์ ์
๋ ฅ
if(i==input.length()-1) {
result = result + Integer.toString(count);
}
// ์ด์ ๋ฌธ์์ ๋ค๋ฅผ๊ฒฝ์ฐ
}else {
// ์นด์ดํฐ๊ฐ 1์ด์์ผ ๊ฒฝ์ฐ
if(count > 1) {
result = result + Integer.toString(count) + input.charAt(i);
// ์นด์ดํฐ๊ฐ 1์ผ ๊ฒฝ์ฐ
}else {
result = result + input.charAt(i);
}
// ์นด์ดํฐ ์ด๊ธฐํ
count = 1;
}
}
return result;
}
public static void main(String args[]) {
Main main = new Main();
// ๋ฌธ์๋ฅผ ์
๋ ฅ๋ฐ๋๋ค
Scanner in= new Scanner(System.in);
// ์ฒซ์ค ๋ฌธ์์ด
String input = in.next();
System.out.print(main.solution(input));
}
}
2. ๋ฌธ์์ด ๋ง์ง๋ง์ ๊ณต๋ฐฑ์ ๋ฃ์ด์ค์ ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ๊ตฌํ
import java.util.*;
import java.io.*;
public class Main {
public String solution(String input) {
String result = "";
input = input + " ";
int cnt = 1;
for(int i=0; i<input.length()-1; i++) {
if(input.charAt(i) == input.charAt(i+1)) {
cnt ++;
}else {
result += input.charAt(i);
if(cnt > 1) {
result += String.valueOf(cnt);
cnt = 1;
}
}
}
return result;
}
public static void main(String args[]) {
Main main = new Main();
// ๋ฌธ์๋ฅผ ์
๋ ฅ๋ฐ๋๋ค
Scanner in= new Scanner(System.in);
// ์ฒซ์ค ๋ฌธ์์ด
String input = in.next();
System.out.print(main.solution(input));
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ํฐ ์ ์ถ๋ ฅํ๊ธฐ (0) | 2021.04.23 |
---|---|
[JAVA/์ฝ๋ฉํ ์คํธ] ์ํธ (0) | 2021.04.22 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ซ์๋ง ์ถ์ถ (0) | 2021.04.19 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ ํจํ ํฐ๋ฆฐ๋๋กฌ (0) | 2021.04.17 |
[JAVA/์ฝ๋ฉํ ์คํธ] ํ๋ฌธ ๋ฌธ์์ด (0) | 2021.04.17 |
Comments