입력받은 문자를 배열에 넣고 표에 입력된 값들을 아스키값으로 비교해 맞는 것이 있으면 cnt를 1증가 시켜주고 i값을 1번이나 2번 띄어넘는다. 비교값이 중복되는 것은 같이 묶어주면 되는데 다하고 나서 알아서 안고쳤다.


다음은 코드이다.


import java.util.Scanner;
public class Main {
public static void main(String[] args){
int a1[] =new int[100];
int cnt=0;
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
for(int i=0; i<a.length(); i++) {
a1[i] = a.charAt(i);
}
for(int i=0; i<a.length(); i++) {
if((a1[i]==99&&a1[i+1]==61) || (a1[i]==99&&a1[i+1]==45)) {
cnt++;
i=i+1;
}else if(a1[i]==100&&a1[i+1]==122&&a1[i+2]==61){
cnt++;
i=i+2;
}else if(a1[i]==100&&a1[i+1]==45) {
cnt++;
i=i+1;
}else if(a1[i]==108&&a1[i+1]==106) {
cnt++;
i=i+1;
}else if(a1[i]==110&&a1[i+1]==106) {
cnt++;
i=i+1;
}else if(a1[i]==115&&a1[i+1]==61) {
cnt++;
i=i+1;
}else if(a1[i]==122&&a1[i+1]==61) {
cnt++;
i=i+1;
}else {
cnt++;
}
}
System.out.println(cnt);
}
}
view raw test.java hosted with ❤ by GitHub

+ Recent posts