You are given a code snippet that defines a function `GetOrthogonalMovingDirection`. This function takes a parameter `d` of type `MovingDirection` and returns the orthogonal moving direction based on the input.

The `MovingDirection` is an enumeration defined as follows:

```csharp
enum MovingDirection
{
    Up,
    Down,
    Left,
    Right
}
```

Your task is to complete the implementation of the `GetOrthogonalMovingDirection` function.

The `GetOrthogonalMovingDirection` function should take the current moving direction (`d`) as input and return the orthogonal (perpendicular) moving direction. The orthogonal moving direction can be determined as follows:

- If the current moving direction is `Up` or `Down`, the orthogonal moving directions are `Left` and `Right` respectively.
- If the current moving direction is `Left` or `Right`, the orthogonal moving directions are `Up` and `Down` respectively.

You need to write the missing code inside the `switch` statement to implement the `GetOrthogonalMovingDirection` function according to the above logic.
b877e4dd-5ef4-4f6a-9fe7-d4f776aa0785
Se te proporciona un fragmento de código que define una función `GetOrthogonalMovingDirection`. Esta función toma un parámetro `d` de tipo `MovingDirection` y devuelve la dirección de movimiento ortogonal basada en la entrada.

`MovingDirection` es una enumeración definida de la siguiente manera:

```csharp
enum MovingDirection
{
    Up,
    Down,
    Left,
    Right
}
```

Tu tarea es completar la implementación de la función `GetOrthogonalMovingDirection`.

La función `GetOrthogonalMovingDirection` debe tomar la dirección de movimiento actual (`d`) como entrada y devolver la dirección de movimiento ortogonal (perpendicular). La dirección de movimiento ortogonal se puede determinar de la siguiente manera:

- Si la dirección de movimiento actual es `Up` o `Down`, las direcciones de movimiento ortogonales son `Left` y `Right` respectivamente.
- Si la dirección de movimiento actual es `Left` o `Right`, las direcciones de movimiento ortogonales son `Up` y `Down` respectivamente.

Necesitas escribir el código faltante dentro de la declaración `switch` para implementar la función `GetOrthogonalMovingDirection` de acuerdo con la lógica anterior.
submitted
Se te proporciona un fragmento de código que define una función `GetOrthogonalMovingDirection`. Esta función toma un parámetro `d` de tipo `MovingDirection` y devuelve la dirección de movimiento ortogonal basada en la entrada.

`MovingDirection` es una enumeración definida de la siguiente manera:

```csharp
enum MovingDirection
{
    Up,
    Down,
    Left,
    Right
}
```

Tu tarea es completar la implementación de la función `GetOrthogonalMovingDirection`.

La función `GetOrthogonalMovingDirection` debe tomar la dirección de movimiento actual (`d`) como entrada y devolver la dirección de movimiento ortogonal (perpendicular). La dirección de movimiento ortogonal se puede determinar de la siguiente manera:

- Si la dirección de movimiento actual es `Up` o `Down`, las direcciones de movimiento ortogonales son `Left` y `Right` respectivamente.
- Si la dirección de movimiento actual es `Left` o `Right`, las direcciones de movimiento ortogonales son `Up` y `Down` respectivamente.

Necesitas escribir el código faltante dentro de la declaración `switch` para implementar la función `GetOrthogonalMovingDirection` de acuerdo con la lógica anterior.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}