BOJ 문제 링크 : https://www.acmicpc.net/problem/5430
뒤집기 함수인 R과 배열의 첫번째 요소를 버리는 함수 D를 조합해서 문자열의 형태로 입력에 주어지고 배열이 주어졌을때 함수의 조합들을 실행한후의 배열을 형태를 출력하는 문제이다.
문제에 주어진 조건에 맞게 입력과 출력을 해야하기 때문에 입출력 처리과정이 별도로 필요했다.
또한 R을 수행할때 배열을 직접 뒤질을 필요없이 deque를 이용하여 R이 짝수번 출현한 후의 D들은 deque.pop_front를,
R이 홀수번 출현한 후의 D들은 deque.pop_back으로 D를 수행하면 됐다.
출력시에 deque.size함수를 이용하였는데 deque의 사이즈가 0일시에는 deque.size()-1이 정상적으로 수행되지 않아
별도의 예외처리가 필요했다.(사실 이부분에서 몇시간을 해맸다....)
코드 원본 : https://github.com/sbl133/BOJ/blob/main/%235430.cpp
댓글을 통한 코드리뷰, 질문, 지적 언제든 환영입니다!
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] 백준 7576번 토마토 c++ (0) | 2022.04.09 |
---|---|
[BOJ] 백준 1759번 암호 만들기 c++ (0) | 2022.02.15 |
[BOJ] 백준 1520번 내리막길 c++ (0) | 2021.11.22 |
[BOJ] 백준 14499 주사위 굴리기 C++ (0) | 2021.11.11 |
[BOJ] 백준 17829 222-풀링 c++ (0) | 2021.10.25 |