Crtanje
면접 대비시간 제한1초메모리 제한512 MB
0에서 시작하는 값의 변화를 나타내는 +, -, = 문자열이 주어질 때, 각 날에 그릴 /, \, _ 문자를 격자에 배치하고 전체를 담는 최소 행렬을 출력한다.
문제
Josip은 예전에 Logo로 코딩을 했다. 그림 그리기를 좋아했지만 그 시절은 아쉽게도 지나갔다. 향수에 젖어, 그는 n일 동안 자기 회사의 순자산 추이를 나타내는 선을 그리기로 했다.
n일 각각에 대해, 그날 회사의 순자산이 한 단위 증가했는지('+'로 표시), 한 단위 감소했는지('-'로 표시), 아니면 그대로였는지('='로 표시)를 알고 있다. 첫날 이전의 순자산은 0이었다.
Josip은 문자로 채워진 거대한 무한 행렬에 선을 그린다. 행렬의 행 인덱스는 위로 갈수록 커지고, 열 인덱스는 오른쪽으로 갈수록 커진다. i번째 날에는 i번째 열에 어떤 문자를 그린다. 문자와 행 인덱스는 다음 규칙으로 정해진다.
- i번째 날에 순자산이 증가했다면, 그날 시작 시점의 순자산과 같은 인덱스의 행에 '/'를 그린다.
- i번째 날에 순자산이 감소했다면, 그날 종료 시점의 순자산과 같은 인덱스의 행에 '\'를 그린다.
- i번째 날에 순자산이 변하지 않았다면, 그날의 순자산과 같은 인덱스의 행에 '_'를 그린다.
나머지 칸은 모두 '.'로 채운다.
여러분의 과제는 선 전체를 담는 최소 크기의 행렬, 즉 Josip이 그린 모든 '/', '\', '_' 문자를 담는 행렬을 출력하는 것이다.
입력
첫째 줄에는 날의 수를 나타내는 정수 n (1 ≤ n ≤ 100)이 주어진다.
둘째 줄에는 주어진 기간 동안 회사의 순자산이 어떻게 변했는지를 나타내는, '+', '-', '='로 이루어진 길이 n의 문자열이 주어진다.
출력
설명한 행렬을 출력한다.