강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김동현님의 프로필 이미지
김동현

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

11. 문자열 압축

답안과 다른 답안 확인해 주실 수 있으신가요?

작성

·

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문이 많으면 효율이 많이 떨어지나요?

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 상관없습니다. 잘 하신 코드입니다.

김동현님의 프로필 이미지
김동현

작성한 질문수

질문하기