-
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
https://github.com/JUNGSOONIL/JAVA/blob/main/SW%EF%BB%BFAcademy%201954
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
해당 문제는 2차원 배열에 1부터 값을 증가시켜 데이터를 삽입하는데 아래 그림처럼 데이터를 삽입해야 한다.
처음에는 for 문을 이용하여 해결할 수 있을 거라 생각하고 문제를 풀어나가다가 결국 delta를 이용하여 해결하였다.
처음에 오른쪽으로 가다가 범위를 벗어나거나 0인 곳을 만나면 아래로 내려가고 또 만나면 왼쪽으로 가고 또 만나면 위로 가고 이런 식으로 돌아가는 방식이다.
추가적으로 델타 인덱스에 (index+1) % 4를 통해서 계속 반복되도록 해주었다.
728x90'알고리즘 > SW Academy' 카테고리의 다른 글
SW Academy 2001 파리 퇴치 JAVA (0) 2021.11.01 SW Academy 1873 상호의 배틀필드 JAVA (0) 2021.11.01 SW Academy 1210 [S/W 문제해결 기본] 2일차 - Ladder1 JAVA (0) 2021.10.31 SW Academy 1208 [S/W 문제해결 기본] 1일차 - Flatten JAVA (0) 2021.10.31 SW Academy 1289 원재의 메모리 복구하기 JAVA (0) 2021.10.31 댓글