백준 14503 로봇 청소기
-
백준 14503 로봇 청소기Algorithm/BOJ 2021. 3. 19. 14:04
출처: www.acmicpc.net/problem/14503 분류: 시뮬레이션 접근방식 현재 방향을 생각하면서 청소기를 돌려주면 되는 문제였습니다. 저는 현재 로봇 청소기의 위치와 현재 방향을 전역변수로 두고 둘을 조작해주면서 계산했습니다. 방향을 enum 타입으로 정의했고 청소기는 계속 왼쪽 방향으로 회전하기 때문에 각 방향에서 왼쪽으로 회전하는 함수를 만들었습니다. enum Direction: Int { case up = 0, right, down , left mutating func turnLeft() { switch self { case .up: self = .left case .left: self = .down case .down: self = .right case .right: self = ...