Advanced Challenges
Objetivos de aprendizaje (OAs)
- Profundizar en conceptos de Programación Orientada a Objetos (OOP).
- Afianzar sintaxis de Java, condicionales, loops, arrays y strings.
- Resolver problemas complejos con algoritmos eficientes.
- Introducir Big O Notation y análisis de complejidad.
Desafíos
| ID | Plataforma | Desafío | Habilidades | OA |
|---|---|---|---|---|
| 301 | Eabit | Secret Society | Array, Strings | 2 |
| 302 | Leet Code | Find Words That Can Be Formed by Characters | Array, Strings | 2 |
| 303 | Leet Code | Long Pressed Name | String | 2 |
| 304 | Leet Code | Number of Good Pairs | Array | 2 |
| 305 | Leet Code | Richest Customer Wealth | Array | 2 |
| 306 | Leet Code | Roman to Integer | Condicionales | 2 |
| 307 | Leet Code | Sort Array By Parity | Array | 2 |
| 308 | Leet Code | Valid Anagram | String | 2 |
| 309 | Codewars | Multiples of 3 or 5 | Integer | 2 |
| 310 | Codewars | Format words into a sentence | Array, Strings | 2 |
| 311 | Codewars | Array.diff | Array | 2 |
| 312 | Codewars | Human Readable Time | Java Date Time API | 2 |
| 313 | Leet Code | Merge Intervals | Array | 2 |
| 314 | Leet Code | Maximum Subarray | Array | 2 |
| 315 | Codewars | Range Extraction | Array | 2 |
| 316 | Codewars | Molecule to Atoms* | String | 3, 4 |
| 317 | Codewars | String incrementer* | String | 3, 4 |
| 318 | Codewars | Merged String Checker* | Array, Strings | 3, 4 |
| 319 | Codewars | Closest elevator* | Array | 3, 4 |
| 320 | Leet Code | Minimum Number of Operations to Move All Balls to Each Box* | Loop | 3, 4 |
| 321 | Codewars | The Lift* | Array | 3, 4 |
| 322 | Advent of Code | Report Repair* | Array | 3, 4 |
| 323 | Codewars | Recursion 101* | Recursion | 3, 4 |
| 324 | Leet Code | Deepest Leaves Sum* | Recursion | 3, 4 |
| 325 | Leet Code | Numbers of Islands* | Recursion | 3, 4 |
Los ejercicios marcados con * tiene una alta complejidad. Intenta resolverlos pero no te frustes si no puedes llegar a una solución definitiva.
Materiales de Referencia
| Objetivo de Aprendizaje | Materiales Escritos |
|---|---|
| 1. Profundizar en conceptos de Programación Orientada a Objetos (OOP). | Java OOP(Object Oriented Programming) Concepts Java Class and Object Quiz Objects, Classes, Interfaces, Packages, and Inheritance Classes and Objects |
| 3. Resolver problemas complejos con algoritmos eficientes. | Recursion in Java Full Tutorial - How to Create Recursive Methods |
| 4. Introducir Big O Notation y análisis de complejidad. | Big-O Notation - For Coding Interviews |
