Code Golf: Beehive

Posted by LiraNuna on Stack Overflow See other posts from Stack Overflow or by LiraNuna
Published on 2009-10-08T19:50:12Z Indexed on 2010/06/10 16:12 UTC
Read the original article Hit count: 399

The challenge

The shortest code by character count that will generate a beehive from user input.

A beehive is defined a a grid of hexagons in a size inputted by the user as two positive numbers greater than zero (no need to validate input). The first number (W) represents the width of the beehive - or - how many hexagons are on each row. The second number (H) represents the height of the beehive - or - how many hexagons are on each column.

A Single hexagon is made from three ASCII characters: _, / and \, and three lines:

 __
/  \
\__/

Hexagons complete each other: the first column of the beehive will be 'low', and the second will be high - alternating and repeating in the same pattern forming W hexagons. This will be repeated H times to form a total of WxH hexagons.

Test cases:

Input:
	1 1
Output:
	 __
	/  \
	\__/


Input:
	4 2
Output:
	    __    __
	 __/  \__/  \
	/  \__/  \__/
	\__/  \__/  \
	/  \__/  \__/
	\__/  \__/


Input:
	2 5
Output:
	    __ 
	 __/  \
	/  \__/
	\__/  \
	/  \__/
	\__/  \
	/  \__/
	\__/  \
	/  \__/
	\__/  \
	/  \__/
	\__/


Input:
	11 3
Output:
	    __    __    __    __    __
	 __/  \__/  \__/  \__/  \__/  \__
	/  \__/  \__/  \__/  \__/  \__/  \
	\__/  \__/  \__/  \__/  \__/  \__/
	/  \__/  \__/  \__/  \__/  \__/  \
	\__/  \__/  \__/  \__/  \__/  \__/
	/  \__/  \__/  \__/  \__/  \__/  \
	\__/  \__/  \__/  \__/  \__/  \__/


Code count includes input/output (i.e full program).

© Stack Overflow or respective owner

Related posts about language-agnostic

Related posts about code-golf

  • Code Golf: Collatz Conjecture

    as seen on Stack Overflow - Search for 'Stack Overflow'
    Inspired by http://xkcd.com/710/ here is a code golf for it. The Challenge Given a positive integer greater than 0, print out the hailstone sequence for that number. The Hailstone Sequence See Wikipedia for more detail.. If the number is even, divide it by two. If the number is odd, triple… >>> More

  • Code Golf - p day

    as seen on Stack Overflow - Search for 'Stack Overflow'
    The Challenge The shortest code by character count to display a representation of a circle of radius R using the *character, followed by an approximation of p. Input is a single number, R. Since most computers seem to have almost 2:1 ratio you should only output lines where y is odd. The approximation… >>> More

  • Code Golf - PI day

    as seen on Stack Overflow - Search for 'Stack Overflow'
    The Challenge The shortest code by character count to display a representation of a circle of radius R using the *character. Followed by an approximation of pi Input is a single number, R Since most computers seem to have almost 2:1 ratio you should only output lines where y is odd. The approximation… >>> More

  • Code Golf: Triforce

    as seen on Stack Overflow - Search for 'Stack Overflow'
    This is inspired by/taken from this thread: http://www.allegro.cc/forums/thread/603383 The Problem Assume the user gives you a numeric input ranging from 1 to 7. Input should be taken from the console, arguments are less desirable. When the input is 1, print the following: *********** *********… >>> More

  • Code Golf: Tic Tac Toe

    as seen on Stack Overflow - Search for 'Stack Overflow'
    Post your shortest code, by character count, to check if a player has won, and if so, which. Assume you have an integer array in a variable b (board), which holds the Tic Tac Toe board, and the moves of the players where: 0 = nothing set 1 = player 1 (X) 2 = player 2 (O) So, given the array b… >>> More