From f9afb9f095a3e11769d7ad7e2dd1d745dfbf800a Mon Sep 17 00:00:00 2001 From: T-Royale <141929186+T-Royale@users.noreply.github.com> Date: Thu, 15 Oct 2026 18:01:25 +0200 Subject: [PATCH] Liberar recursos --- src/P164_AreaRectangulo.java | 5 +-- src/P260_AlanSmithee.java | 3 +- src/P481_Ajedrez.java | 3 +- src/P605_Armario.java | 69 +++++++++++++++++++++--------------- 4 files changed, 47 insertions(+), 33 deletions(-) diff --git a/src/P164_AreaRectangulo.java b/src/P164_AreaRectangulo.java index fef23d7..b18bd43 100644 --- a/src/P164_AreaRectangulo.java +++ b/src/P164_AreaRectangulo.java @@ -15,7 +15,7 @@ public class P164_AreaRectangulo { bx = sc.nextInt(); by = sc.nextInt(); - // Omitir casos de prueba + // Salir ante un caso invalido if(ax > bx || ay > by) break; l1 = bx - ax; @@ -23,5 +23,6 @@ public class P164_AreaRectangulo { area = l1 * l2; System.out.println(area); } + sc.close(); } -} \ No newline at end of file +} diff --git a/src/P260_AlanSmithee.java b/src/P260_AlanSmithee.java index 8328c1e..d2b6be9 100644 --- a/src/P260_AlanSmithee.java +++ b/src/P260_AlanSmithee.java @@ -15,6 +15,7 @@ public class P260_AlanSmithee { System.out.println("NO"); } } + sc.close(); } private static boolean isAnagram(String s1, String s2) { @@ -39,4 +40,4 @@ public class P260_AlanSmithee { } return true; } -} \ No newline at end of file +} diff --git a/src/P481_Ajedrez.java b/src/P481_Ajedrez.java index 913e84b..fd9e6b1 100644 --- a/src/P481_Ajedrez.java +++ b/src/P481_Ajedrez.java @@ -14,5 +14,6 @@ public class P481_Ajedrez { char letra = (char) ((8 - h) + (int) ('a')); System.out.printf("%c%d\n", letra, v); } while (true); + sc.close(); } -} \ No newline at end of file +} diff --git a/src/P605_Armario.java b/src/P605_Armario.java index 1cb6b5d..2a5f2f8 100644 --- a/src/P605_Armario.java +++ b/src/P605_Armario.java @@ -1,32 +1,43 @@ // Determinar si tengo más ropa de verano o invierno (o ambos) // V I I I I V. -> Invierno | V V V V I. -> Verano | VVIIAA -> Empate -void main() { - Scanner sc = new Scanner(System.in); - int i = 0; - char c = '0'; - while (true) { - c = sc.next().charAt(0); - switch (c) { - case 'V': - i++; - break; - case 'I': - i--; - break; - case '.': - if (i < 0) - System.out.println("Invierno"); - else if (i > 0) - System.out.println("Verano"); - else - System.out.println("Empate"); - i = 0; - break; - case 'A': - break; - default: - System.out.println("Carácter invalido"); - } - } -} \ No newline at end of file +import java.util.*; + +public class P605_Armario { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int balance = 0; + boolean hayRopa = false; + while (true) { + char c = sc.next().charAt(0); + if (c == '.') { + if (!hayRopa) { + break; + } + if (balance < 0) + System.out.println("INVIERNO"); + else if (balance > 0) + System.out.println("VERANO"); + else + System.out.println("EMPATE"); + balance = 0; + hayRopa = false; + continue; + } + switch (c) { + case 'V': + balance++; + break; + case 'I': + balance--; + break; + case 'A': + break; + default: + System.out.println("Carácter invalido"); + } + hayRopa = true; + } + sc.close(); + } +}