Woburn Challenge 2018-19 Round 3 - Junior Division
Problem 3: R
Jessie, James, and Meowth, members of the honourable Team Rocket, are big fans of the letter
R. It's just such an awe-inspiring letter! It only makes sense that it should feature prominently on all of their uniforms and equipment.
James is generally tasked with painting the letter
R onto Team Rocket's various belongings. Sometimes he needs to paint small
R's, and other times enormous ones. As such, he'd like to get in some extra practice with painting the most beautifully perfect
R's that he can.
Today, James would like to paint an
R of size S (3 ≤ S ≤ 30) onto a grid with 2S − 1 rows and S columns. The required state of each cell in the grid may be represented with a character, either "
#" if that cell should be painted, or "
." if it should be left unpainted.
The top portion of an
R of size S consists of the painted outline of a square of cells with side-length S, with its top-right and bottom-right corners left unpainted. Below that, a vertical line of S − 1 cells should be painted, running up from the grid's bottom-left corner to just below the square. Finally, to the right of that, a diagonal line of S − 1 cells should be painted, running up-left from the grid's bottom-right corner to just below the square. Please see the sample cases for a demonstration.
Help James visualize what a perfect
R of size S should look like!
The first and only line of input consists of a single integer, S.
Output a grid with 2S − 1 rows and S columns of characters, representing an
R of size S.
Sample Input 1
Sample Output 1
####. #...# #...# #...# ####. ##... #.#.. #..#. #...#
Sample Input 2
Sample Output 2
##. #.# ##. ##. #.#
Point Value: 5 (partial)
Time Limit: 2.00s
Memory Limit: 16M
Added: Feb 01, 2019
C++03, PAS, C, HASK, ASM, RUBY, PYTH2, JAVA, PHP, SCM, CAML, PERL, C#, C++11, PYTH3