너비 우선 탐색
code
코드는 dfs이다.
+=은 =과 다르다.
// 시간초과 코드
var hubo = [(Direction, Int, Int)]()
switch dir {
case .horizontal:
hubo += [(Direction.horizontal, x, y+1), (Direction.diagonal, x+1, y+1)]
case .vertical:
hubo += [(Direction.vertical, x+1, y), (Direction.diagonal, x+1, y+1)]
case .diagonal:
hubo += [(Direction.horizontal, x, y+1), (Direction.vertical, x+1, y), (Direction.diagonal, x+1, y+1)]
}
// 통과 코드
var hubo = [(Direction, Int, Int)]()
switch dir {
case .horizontal:
hubo = [(Direction.horizontal, x, y+1), (Direction.diagonal, x+1, y+1)]
case .vertical:
hubo = [(Direction.vertical, x+1, y), (Direction.diagonal, x+1, y+1)]
case .diagonal:
hubo = [(Direction.horizontal, x, y+1), (Direction.vertical, x+1, y), (Direction.diagonal, x+1, y+1)]
}