¿Qué es exactamente la tarea FizzBuzz?

La inspiración para la pregunta de la entrevista es el juego grupal ” Bizz buzz

Bizz buzz (también conocido como fizz buzz , o simplemente zumbido ) es un juego de palabras grupales que se encuentra con frecuencia como un juego de beber.

Los jugadores generalmente se sientan en un círculo, y alrededor del círculo cada jugador dice el siguiente número natural más alto, comenzando desde “1” por un primer jugador designado. Sin embargo, cualquier número divisible por tres se reemplaza por la palabra “bizz” y cualquier número divisible por cinco por la palabra “buzz”. Los números divisibles por tres y cinco se convierten en “zumbido”. Un jugador que duda o comete un error es eliminado o debe pagar una pérdida, como tomar una copa.

(http://en.wikipedia.org/wiki/Biz…)

La adaptación original como una pregunta de entrevista se atribuye a Imran Ghory:

Escriba un programa que imprima los números del 1 al 100, pero para múltiplos de tres imprima “Fizz” en lugar del número y para múltiplos de cinco imprima “Buzz”. Para números que son múltiplos de tres y cinco, imprima “FizzBuzz”.

(http://imranontech.com/2007/01/2…)

Una variante notable del problema es Hoppity Hop! , un rompecabezas de reclutamiento de Facebook:

El programa debe iterar sobre todos los enteros (inclusive) del 1 al N.

* Para enteros que son divisibles por tres, escriba “Hoppity”
* Para enteros que son divisibles por cinco, imprima “HopHop”
* Para enteros que son divisibles por tres y cinco, imprima solo “Hop”
* Para todos los demás enteros, no imprima nada.

(http://www.facebook.com/careers/…)

Puede encontrar un ejemplo de FizzBuzz aquí http://www.coderloop.com/puzzles … (solo se llama de manera diferente) y puede intentar resolverlo 🙂

Me han pedido que me prepare para esta pregunta para una entrevista. Como no estoy siendo contratado como programador sino como gerente de producto en telecomunicaciones, me pregunto cuál es la razón para que pregunten esto.
Podría explicar que no soy un programador, pero puedo explicar el código en palabras simples o hacerlo en Excel en menos de 30 segundos o incluso aprender una versión real del código de memoria, pero aún me pregunto si hay otra manera mejor de abordar esto. . Cualquier pista bienvenida, mi entrevista es el lunes.

More Interesting

¿Hay algún software que pueda usar para diseñar un material y probar sus propiedades físicas?

Pruebas de software: estoy trabajando como Manual Software Tester y ahora quiero aprender una herramienta de automatización. Mis habilidades de codificación son muy básicas. ¿Cuál sería una buena herramienta de automatización de pruebas que no requiere gran parte del conocimiento de codificación?

¿Qué patrón de diseño usa la tubería del sombreador?

¿Cuáles son los pros y los contras de SDLC?

¿Qué puedo hacer / construir con Python? ¿Python es mejor para ciertas necesidades de programación? ¿Qué puedes / no puedes hacer con Python?

Cómo convertirse en un programador más lento

¿Cuáles son algunos ejemplos de diseño de software realmente malo que tienes que usar?

¿Cuáles son los 5 consejos para una empresa de software de desarrollo offshore?

¿Todo el software es solo una combinación de ifs y elses?

¿Cuáles son los otros trabajos que los programadores de software pueden hacer si pierden su trabajo debido a la recesión o por cualquier otra razón?

¿Cuál es la mejor manera de motivar a un equipo de inicio no remunerado a tiempo parcial?

¿Cuáles son las mejores funciones de Java que has escrito?

¿Qué son las pruebas de integración de arriba hacia abajo?

¿Cuál es la mejor herramienta de gestión de proyectos de software para el desarrollo impulsado por el comportamiento?

¿Vale la pena estudiar una maestría en ingeniería de software para alguien con 2 años de experiencia previa en desarrollo web?