결과가 빈 배열인 경우 []가 되어야 하나 52번째 줄에서 start가 end보다 큰 substring을 수행하고 있으므로 StringIndexOutOfBoundsException 이 발생합니다. 이를 catch에서 모든 Exception에 대해 낚아채가고 있으므로 런타임 에러가 나지 않고 error가 더해지면서 오답이 됩니다.
5430번 - AC
결과가 빈 배열인 경우 []가 되어야 하나 52번째 줄에서 start가 end보다 큰 substring을 수행하고 있으므로 StringIndexOutOfBoundsException 이 발생합니다. 이를 catch에서 모든 Exception에 대해 낚아채가고 있으므로 런타임 에러가 나지 않고 error가 더해지면서 오답이 됩니다.
댓글을 작성하려면 로그인해야 합니다.
ts930904 6년 전
로직은 이러합니다.
1 .R이 2번연속쓰이면 안쓰는것과 마찬가지이므로
"RR"을 전부 지워버립니다
[1,2,3,4] 와같은 입력값들은 "[" , "]" , "," 를 지워서,
차례로 LinkedList에 넣었습니다.
2. R함수를 기준으로 값이 변하는 flag를 두었습니다.
flag 이름은 isFirst. 초기값은 true 입니다.
R함수가 나올때마다 true <->false 로 변하게 됩니다.
함수들을 주욱 읽어가면서
isFirst가 true 일때 D함수가 나오면 숫자 list들의 앞쪽이 지워지고,
isFirst가 false 일대 D함수가 나오면 숫자 list들의 뒤쪽이 지워지는 방식입니다.
3.최종적으로 isFisrt가 true 이면, 남은 list들을 순차적으로 출력하고
isFisrt가 false 이면, 남은 list들을 역순으로 출력하게 하였습니다.
4.list가 비어있을때 "D"함수가 실행될때 error를 출력해야하는데 ,
try -catch문으로 예외처리하여 error가 뜨게 하였습니다.
고수님들께 도움 요청드립니다 ㅠㅠ