개발문제해결/알고리즘 문제풀이
백준 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 문을 써봤다.
느낀점은.. 가독성이 너무 낮다..
근데 테스트해봐도 잘 되고, 예제코드도 결과 똑같은데 백준에서 제출하면 틀린다고 나온다..
이럴 땐 참 답답하다..
반응형