백준 5430 AC JAVA

sundays·2023년 5월 19일
0

문제

AC

풀이

문제에서 주어진대로 구현하면 되는 문제이다.
1. 주어진 데이터들을 덱에 넣기 위해 대괄호와 쉼표를 제거 해준다

String[] data = s.substring(1, s.length() - 1).split(",");
  1. R일때 순서를 뒤집을 수 있게 flag값을 두고 버릴때 해당 flag에 의존하여 버린다
if (recommend == 'R') {
  isRight = !isRight;
} else if (recommend == 'D') { // 버리기
  if (d.peek() == null) {
	  exp = true;
	  break;
  }
  if (isRight) {
	  d.removeFirst();
  } else {
	  d.removeLast();
  }
}
  1. 해당 flag에 맞게 출력해준다.
if (d.size() > 0 || !exp) {
	sb.append("[");
	while (!d.isEmpty()) {
		if (isRight) {
			sb.append(d.pollFirst());
		} else {
			sb.append(d.pollLast());
		}

		if (d.size() > 0) {
			sb.append(",");
		}
	}
	sb.append("]");
} else {
	sb.append("error");
}

전체 코드

전체 코드

profile
develop life

0개의 댓글

관련 채용 정보