16927번 - 배열 돌리기 2
OutofBounds 에러가 나는데 도저히 원인을 모르겠습니다.
배열 크기도 충분히 할당 한 것 같은데 어느 부분에서 나는 걸까요.
문제에서 제시된 테스트 케이스는 전부 맞고 있는 상황입니다.
로직에 대해 간략히 설명을 드리자면
먼저 회전 횟수를 처음 입력받은 회전 횟수 % 가로 세로 길이의 최소 공배수 만큼 회전시킵니다.
회전은 밖에서부터 시키는데 이떄 회전하는 겹을 layer라는 변수로 잡았고 이 겹의 수는 가로와 세로의 최솟값 / 2 만큼으로 잡습니다.
회전시키는 방법은 회전시킬 위치와 그 위치에 해당하는 값을 각각 벡터에 넣고 rotate를 통해 값을 회전시킨 다음 기존에 값을 뽑은 위치에 그대로 저장하여 회전시키는 방법으로 구현하였습니다.
댓글을 작성하려면 로그인해야 합니다.
© 2026 All Rights Reserved. 주식회사 스타트링크 | 서비스 약관 | 개인정보 보호 | 결제 이용 약관 | 도움말 | 광고 문의 | 업데이트 노트 | 이슈 | TODO
한국어 | English (Beta)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
aass0903 2년 전 0
OutofBounds 에러가 나는데 도저히 원인을 모르겠습니다.
배열 크기도 충분히 할당 한 것 같은데 어느 부분에서 나는 걸까요.
문제에서 제시된 테스트 케이스는 전부 맞고 있는 상황입니다.
로직에 대해 간략히 설명을 드리자면
먼저 회전 횟수를 처음 입력받은 회전 횟수 % 가로 세로 길이의 최소 공배수 만큼 회전시킵니다.
회전은 밖에서부터 시키는데 이떄 회전하는 겹을 layer라는 변수로 잡았고 이 겹의 수는 가로와 세로의 최솟값 / 2 만큼으로 잡습니다.
회전시키는 방법은 회전시킬 위치와 그 위치에 해당하는 값을 각각 벡터에 넣고 rotate를 통해 값을 회전시킨 다음 기존에 값을 뽑은 위치에 그대로 저장하여 회전시키는 방법으로 구현하였습니다.