From 1910062d99880ce2f4026cf64411b0843031e027 Mon Sep 17 00:00:00 2001
From: Benito <zs22016070@estudiantes.uv.mx>
Date: Fri, 21 Feb 2025 09:29:46 -0600
Subject: [PATCH] ASCII ART y Clases

---
 ASCIIPuzzle.java | 62 ++++++++++++++++++++++++++++++++++++++++++++++++
 Clase1.java      |  3 +++
 Clase2.java      |  3 +++
 Clase3.java      |  3 +++
 4 files changed, 71 insertions(+)
 create mode 100644 ASCIIPuzzle.java
 create mode 100644 Clase1.java
 create mode 100644 Clase2.java
 create mode 100644 Clase3.java

diff --git a/ASCIIPuzzle.java b/ASCIIPuzzle.java
new file mode 100644
index 0000000..9119a80
--- /dev/null
+++ b/ASCIIPuzzle.java
@@ -0,0 +1,62 @@
+import java.util.*;
+
+public class ASCIIPuzzle {
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+
+        // Imagen ASCII original ordenada
+        String[] originalArt = {
+            "   ***       ", // 1
+            "  ** **      ", // 2 
+            " **   **     ", // 3
+            " **   **         **** ", // 4
+            " **   **       **   ****", // 5
+            " **  **       *   **   **", // 6
+            "  **  *      *  **  ***  **", // 7
+            "   **  *    *  **     **  *", // 8 
+            "    ** **  ** **        **",// 9
+            "    **   **  **", // 10
+            "   *           *", // 11
+            "  *             *", // 12
+            " *    0     0    *", // 13
+            " *   /   @   \\   *", // 14
+            " *   \\__/ \\__/   *", // 15
+            "   *     W     *", // 16
+            "     **     **   ", // 17 
+            "       *****    "// 18
+        };
+
+        // Crear una copia desordenada
+        List<String> scrambledArt = new ArrayList<>(Arrays.asList(originalArt));
+        Collections.shuffle(scrambledArt);
+
+        while (true) {
+            // Mostrar el arte desordenado
+            System.out.println("\nOrdena el arte ASCII:");
+            for (int i = 0; i < scrambledArt.size(); i++) {
+                System.out.println((i + 1) + ": " + scrambledArt.get(i));
+            }
+
+            // Pedir cambio de líneas
+            System.out.print("\n¿Qué línea cambias? (1-" + scrambledArt.size() + "): ");
+            int firstIndex = scanner.nextInt() - 1;
+
+            System.out.print("¿Por cuál la cambias? (1-" + scrambledArt.size() + "): ");
+            int secondIndex = scanner.nextInt() - 1;
+
+            // Intercambiar líneas
+            Collections.swap(scrambledArt, firstIndex, secondIndex);
+
+            // Verificar si está ordenado
+            if (Arrays.equals(scrambledArt.toArray(), originalArt)) {
+                System.out.println("\n¡Felicidades! Has ordenado el arte ASCII:");
+                for (String line : originalArt) {
+                    System.out.println(line);
+                }
+                break;
+            }
+        }
+
+        scanner.close();
+    }
+}
diff --git a/Clase1.java b/Clase1.java
new file mode 100644
index 0000000..85ae831
--- /dev/null
+++ b/Clase1.java
@@ -0,0 +1,3 @@
+class Clase1{
+    // Esta es una clase hecha por benito #1
+}
\ No newline at end of file
diff --git a/Clase2.java b/Clase2.java
new file mode 100644
index 0000000..2ec2c9d
--- /dev/null
+++ b/Clase2.java
@@ -0,0 +1,3 @@
+class Clase2{
+    // Esta es una clase hecha por benito #2
+}
\ No newline at end of file
diff --git a/Clase3.java b/Clase3.java
new file mode 100644
index 0000000..826513b
--- /dev/null
+++ b/Clase3.java
@@ -0,0 +1,3 @@
+class Clase3{
+    // Esta es una clase hecha por benito #3
+}
\ No newline at end of file