인프런 커뮤니티 질문&답변
답안과 다른 답안 확인해 주실 수 있으신가요?
작성
·
300
0
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
String str = kb.nextLine();
int cnt = 1;
char[] arr = str.toCharArray();
for(int i =0; i < arr.length ; i++){
if(i == arr.length -1 && arr[arr.length-1] == arr[arr.length-2] ){
System.out.println(arr[arr.length-1] + "" + cnt);
break;
}
if(i == arr.length -1 ){
System.out.println(arr[arr.length-1]);
break;
}
if(arr[i] == arr[i+1])
cnt += 1;
else {
System.out.print(arr[i]);
if(cnt >= 2)
System.out.print(cnt);
cnt = 1;
}
}
}
}
저는 이렇게 작성하였는데 너무 if문이 많은 것 같아서요..
이렇게 작성해도 괜찮나요? 그리고 if문이 많으면 효율이 많이 떨어지나요?





