Comprobar si los elementos de una Array Binaria se pueden hacer alternando

Dada una cuadrícula de array 2D [][] de tamaño N * M , que consta de los caracteres «1», «0» y «*» , donde «*» denota un espacio vacío y puede ser reemplazado por un «1» o un “0” . La tarea es llenar la cuadrícula de modo que «0» y «1» ocurran alternativamente y … Continue reading «Comprobar si los elementos de una Array Binaria se pueden hacer alternando»

Experiencia de entrevista de Amazon SDE-2 – Part 1

Ronda-1 (Telefónico) La primera ronda constaba de 3 preguntas: Hay n bolas de diferentes pesos, necesitamos derretir todas las bolas para hacer una nueva bola grande. El costo de derretir dos bolas es igual a la suma de sus pesos. Necesitamos derretir las bolas con un costo mínimo. Por ejemplo, si nos dan 4 bolas … Continue reading «Experiencia de entrevista de Amazon SDE-2 – Part 1»

Diferencia entre estilo arquitectónico, patrones arquitectónicos y patrones de diseño

Muchos profesionales del software piensan que los estilos y patrones arquitectónicos son los mismos. Lamentablemente, algunos de los desarrolladores de software no entienden la diferencia entre patrones arquitectónicos y patrones de diseño. En este artículo, vamos a resumir las diferencias entre ellos.  Según MSDN, los estilos y patrones arquitectónicos son lo mismo. Pero, ¿cómo puede … Continue reading «Diferencia entre estilo arquitectónico, patrones arquitectónicos y patrones de diseño»

Diseñe las estructuras de datos (clases y objetos) para una baraja de cartas genérica

Diseñe las estructuras de datos para una baraja de cartas genérica. Explique cómo subclasificaría para implementar juegos de cartas particulares y cómo subclasificaría las estructuras de datos para implementar el blackjack. Solución: Primero, debemos reconocer que una baraja de cartas “genérica” puede significar muchas cosas. Genérico podría significar una baraja de cartas estándar que puede … Continue reading «Diseñe las estructuras de datos (clases y objetos) para una baraja de cartas genérica»

Patrón de diseño de puente

El patrón de diseño de Bridge le permite separar la abstracción de la implementación. Es un patrón de diseño estructural.  Hay 2 partes en el patrón de diseño del puente:  Abstracción Implementación Este es un mecanismo de diseño que encapsula una clase de implementación dentro de una clase de interfaz.   El patrón de puente permite … Continue reading «Patrón de diseño de puente»

Patrón de diseño de proxy – Part 1

Proxy significa ‘en lugar de’, representando’ o ‘en lugar de’ o ‘en nombre de’ son significados literales de proxy y eso explica directamente el patrón de diseño de proxy . Los proxies también se denominan sustitutos, identificadores y envoltorios. Están estrechamente relacionados en estructura, pero no en propósito, con adaptadores y decoradores . Un ejemplo … Continue reading «Patrón de diseño de proxy – Part 1»

Diseñar un Sistema Logístico

Diseñar un Sistema Logístico (Diseño Orientado a Objetos). Hable acerca de las diferentes clases y sus relaciones entre sí. No es una pregunta de diseño del sistema, por lo que el alcance de esta pregunta es solo para definir diferentes clases (con sus atributos y métodos) Preguntado en : Solución de Adobe : supongamos que … Continue reading «Diseñar un Sistema Logístico»

Experiencia de entrevista de KLA Tencor | conjunto 3

La ronda 1 La prueba en línea en HackerRank contiene 2 preguntas de codificación 1. Dada una imagen representada como una array 2d de 0 y 1, encuentre el tamaño del grupo más grande en la imagen. Agrupe una o más celdas adjuntas con 1 es un grupo. Incluso en una sola celda que esté … Continue reading «Experiencia de entrevista de KLA Tencor | conjunto 3»

Una introducción a los diagramas de flujo

¿Qué es un diagrama de flujo?  El diagrama de flujo es una representación gráfica de un algoritmo. Los programadores a menudo lo usan como una herramienta de planificación de programas para resolver un problema. Hace uso de símbolos que están conectados entre sí para indicar el flujo de información y procesamiento. El proceso de dibujar un … Continue reading «Una introducción a los diagramas de flujo»

¿Qué es la aplicación de doce factores?

La aplicación de doce factores es un conjunto de 12 principios o mejores prácticas para crear aplicaciones web que ahora se conocen más comúnmente como aplicaciones de software como servicio (SAAS). Fue publicado por el cofundador de Heroku, el Sr. Adam Wiggins en 2011. Estos principios son el resultado de todas las experiencias y observaciones … Continue reading «¿Qué es la aplicación de doce factores?»