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