반응형
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 문을 써봤다.
느낀점은.. 가독성이 너무 낮다..
근데 테스트해봐도 잘 되고, 예제코드도 결과 똑같은데 백준에서 제출하면 틀린다고 나온다..
이럴 땐 참 답답하다..
반응형
'개발문제해결 > 알고리즘 문제풀이' 카테고리의 다른 글
백준 10845 - 큐 (0) | 2018.05.02 |
---|---|
백준 9012번 - 괄호 (0) | 2018.02.25 |
자바 스택 구현 (0) | 2018.02.25 |