인프런 커뮤니티 질문&답변
답안과 다른 답안 확인해 주실 수 있으신가요?
작성
·
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문이 많으면 효율이 많이 떨어지나요?
퀴즈
大文字小文字を区別せずに文字列内で特定の文字の総数を数えるには、どのような方法が最も効率的でしょうか?
文字列を繰り返し、各文字が探す文字の大文字または小文字かを比較する。
文字列全体を一つのケース (例: 全て大文字) に統一した後、その文字の数を数える。
大文字と小文字の個数をそれぞれ数え、合計する。
Setデータ構造で重複なく文字を格納し、個数を数える。





