개발문제해결/알고리즘 문제풀이

백준 10799 - 쇠막대기

타진 2018. 5. 1. 20:48
반응형
public class algo {
public static void main(String[] args) {

int stickNum = 0;
int sum = 0;

Scanner sc = new Scanner(System.in);
String temp = sc.nextLine();
char stickString[] = temp.toCharArray();

int i = 0;
do {
switch (stickString[i]) {
case '(':
stickNum++;
break;
case ')':
if (stickString[i - 1] == '(') {
stickNum--;
sum += stickNum;
} else if (stickString[i - 1] == ')') {
stickNum--;
sum++;
} else {
System.out.println("Error");
}
break;
default:
System.out.println("Error");
break;
} // end switch
i++;
} while (i < temp.length());
System.out.println("Sum: " + sum);
}
}


문제는 이쪽에서 확인해주세요


for if 문에 너무 익숙해져서 다른 문법 잊을까


do while과 switch 문을 써봤다.


느낀점은.. 가독성이 너무 낮다..



근데 테스트해봐도 잘 되고, 예제코드도 결과 똑같은데 백준에서 제출하면 틀린다고 나온다.. 

이럴 땐 참 답답하다..

반응형