문제 1110 2019 상업경진대회 비즈니스프로그래밍 5번
[만든사람 : ]
문제 설명
하나의 수식이 입력될 때 ‘ ( ’ 의 짝을 찾아 출력하는 프로그램을 작성하시오.[ 9 점 ]
예를 들어 아래와 같은 수식이 입력되었다고 하면
((a+(b*c)-d)/e)
첫 번째 ‘ ( ’ 의 짝은 열다섯 번째 ‘ ) ’, 두 번째 ‘ ( ’ 의 짝은 열두 번째 ‘ ) ’ 이 된다.
그리고 다섯 번째 ‘ ( ’ 의 짝은 아홉 번째 ‘ ) ’ 가 되므로 1 과 15, 2 와 12 , 5 와 9 가
한 쌍이 된다.
입력 설명
(1) 수식을 공백 없이 입력받는다. 입력되는 문자는 소문자, 소괄호, +, -, *, / 이다.
(2) 수식의 길이는 최소 3 이상 최대 30 이하이다.
(2) 수식의 길이는 최소 3 이상 최대 30 이하이다.
출력 설명
(3) 입력되는 문자가 아닌 문자가 입력되거나 수식의 길이가 입력 범위를 벗어나면 “E” 를 출력한다.
(4) 왼쪽에서 오른쪽으로 ‘ ( ’ 의 위치와 짝의 위치를 출력한다. 만약 입력된 수식이 ‘ ( ’ 의 짝이 맞지 않는 경우 “E” 를 출력한다.
(4) 왼쪽에서 오른쪽으로 ‘ ( ’ 의 위치와 짝의 위치를 출력한다. 만약 입력된 수식이 ‘ ( ’ 의 짝이 맞지 않는 경우 “E” 를 출력한다.
입력 예시 복사
((a+(b*c)-d)/e)
출력 예시 복사
1 15
2 12
5 9
출처/분류