Problem Statement
The target you need to draw consists of nested squares. The innermost square is just a single '#' character. The larger squares use alternatingly the character ' ' (space) and the character '#'. Here is an example in which the side of the largest square is n = 5:
##### # # # # # # # #####
And here is an example for n = 9:
######### # # # ##### # # # # # # # # # # # # # # # ##### # # # #########
You will be given an
The value of n will be such that a target like the ones above can be drawn: 5, 9, 13, and so on. Formally, n will be of the form 4k+1, where k is a positive integer.
Definition
- Class:
- Target
- Method:
- draw
- Parameters:
- int
- Returns:
- String[]
- Method signature:
- String[] draw(int n)
- (be sure your method is public)
Constraints
- n will be between 5 and 49, inclusive.
- n mod 4 will be 1.
Examples
5
Returns: {"#####", "# #", "# # #", "# #", "#####" }
9
Returns: {"#########", "# #", "# ##### #", "# # # #", "# # # # #", "# # # #", "# ##### #", "# #", "#########" }
13
Returns: {"#############", "# #", "# ######### #", "# # # #", "# # ##### # #", "# # # # # #", "# # # # # # #", "# # # # # #", "# # ##### # #", "# # # #", "# ######### #", "# #", "#############" }
17
Returns: {"#################", "# #", "# ############# #", "# # # #", "# # ######### # #", "# # # # # #", "# # # ##### # # #", "# # # # # # # #", "# # # # # # # # #", "# # # # # # # #", "# # # ##### # # #", "# # # # # #", "# # ######### # #", "# # # #", "# ############# #", "# #", "#################" }
21
Returns: {"#####################", "# #", "# ################# #", "# # # #", "# # ############# # #", "# # # # # #", "# # # ######### # # #", "# # # # # # # #", "# # # # ##### # # # #", "# # # # # # # # # #", "# # # # # # # # # # #", "# # # # # # # # # #", "# # # # ##### # # # #", "# # # # # # # #", "# # # ######### # # #", "# # # # # #", "# # ############# # #", "# # # #", "# ################# #", "# #", "#####################" }
25
Returns: {"#########################", "# #", "# ##################### #", "# # # #", "# # ################# # #", "# # # # # #", "# # # ############# # # #", "# # # # # # # #", "# # # # ######### # # # #", "# # # # # # # # # #", "# # # # # ##### # # # # #", "# # # # # # # # # # # #", "# # # # # # # # # # # # #", "# # # # # # # # # # # #", "# # # # # ##### # # # # #", "# # # # # # # # # #", "# # # # ######### # # # #", "# # # # # # # #", "# # # ############# # # #", "# # # # # #", "# # ################# # #", "# # # #", "# ##################### #", "# #", "#########################" }
29
Returns: {"#############################", "# #", "# ######################### #", "# # # #", "# # ##################### # #", "# # # # # #", "# # # ################# # # #", "# # # # # # # #", "# # # # ############# # # # #", "# # # # # # # # # #", "# # # # # ######### # # # # #", "# # # # # # # # # # # #", "# # # # # # ##### # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # # # # # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # ##### # # # # # #", "# # # # # # # # # # # #", "# # # # # ######### # # # # #", "# # # # # # # # # #", "# # # # ############# # # # #", "# # # # # # # #", "# # # ################# # # #", "# # # # # #", "# # ##################### # #", "# # # #", "# ######################### #", "# #", "#############################" }
33
Returns: {"#################################", "# #", "# ############################# #", "# # # #", "# # ######################### # #", "# # # # # #", "# # # ##################### # # #", "# # # # # # # #", "# # # # ################# # # # #", "# # # # # # # # # #", "# # # # # ############# # # # # #", "# # # # # # # # # # # #", "# # # # # # ######### # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # # ##### # # # # # # #", "# # # # # # # # # # # # # # # #", "# # # # # # # # # # # # # # # # #", "# # # # # # # # # # # # # # # #", "# # # # # # # ##### # # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # ######### # # # # # #", "# # # # # # # # # # # #", "# # # # # ############# # # # # #", "# # # # # # # # # #", "# # # # ################# # # # #", "# # # # # # # #", "# # # ##################### # # #", "# # # # # #", "# # ######################### # #", "# # # #", "# ############################# #", "# #", "#################################" }
37
Returns: {"#####################################", "# #", "# ################################# #", "# # # #", "# # ############################# # #", "# # # # # #", "# # # ######################### # # #", "# # # # # # # #", "# # # # ##################### # # # #", "# # # # # # # # # #", "# # # # # ################# # # # # #", "# # # # # # # # # # # #", "# # # # # # ############# # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # # ######### # # # # # # #", "# # # # # # # # # # # # # # # #", "# # # # # # # # ##### # # # # # # # #", "# # # # # # # # # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # # # # # # # # #", "# # # # # # # # ##### # # # # # # # #", "# # # # # # # # # # # # # # # #", "# # # # # # # ######### # # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # ############# # # # # # #", "# # # # # # # # # # # #", "# # # # # ################# # # # # #", "# # # # # # # # # #", "# # # # ##################### # # # #", "# # # # # # # #", "# # # ######################### # # #", "# # # # # #", "# # ############################# # #", "# # # #", "# ################################# #", "# #", "#####################################" }
41
Returns: {"#########################################", "# #", "# ##################################### #", "# # # #", "# # ################################# # #", "# # # # # #", "# # # ############################# # # #", "# # # # # # # #", "# # # # ######################### # # # #", "# # # # # # # # # #", "# # # # # ##################### # # # # #", "# # # # # # # # # # # #", "# # # # # # ################# # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # # ############# # # # # # # #", "# # # # # # # # # # # # # # # #", "# # # # # # # # ######### # # # # # # # #", "# # # # # # # # # # # # # # # # # #", "# # # # # # # # # ##### # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # ##### # # # # # # # # #", "# # # # # # # # # # # # # # # # # #", "# # # # # # # # ######### # # # # # # # #", "# # # # # # # # # # # # # # # #", "# # # # # # # ############# # # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # ################# # # # # # #", "# # # # # # # # # # # #", "# # # # # ##################### # # # # #", "# # # # # # # # # #", "# # # # ######################### # # # #", "# # # # # # # #", "# # # ############################# # # #", "# # # # # #", "# # ################################# # #", "# # # #", "# ##################################### #", "# #", "#########################################" }
45
Returns: {"#############################################", "# #", "# ######################################### #", "# # # #", "# # ##################################### # #", "# # # # # #", "# # # ################################# # # #", "# # # # # # # #", "# # # # ############################# # # # #", "# # # # # # # # # #", "# # # # # ######################### # # # # #", "# # # # # # # # # # # #", "# # # # # # ##################### # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # # ################# # # # # # # #", "# # # # # # # # # # # # # # # #", "# # # # # # # # ############# # # # # # # # #", "# # # # # # # # # # # # # # # # # #", "# # # # # # # # # ######### # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # ##### # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # ##### # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # ######### # # # # # # # # #", "# # # # # # # # # # # # # # # # # #", "# # # # # # # # ############# # # # # # # # #", "# # # # # # # # # # # # # # # #", "# # # # # # # ################# # # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # ##################### # # # # # #", "# # # # # # # # # # # #", "# # # # # ######################### # # # # #", "# # # # # # # # # #", "# # # # ############################# # # # #", "# # # # # # # #", "# # # ################################# # # #", "# # # # # #", "# # ##################################### # #", "# # # #", "# ######################################### #", "# #", "#############################################" }
49
Returns: {"#################################################", "# #", "# ############################################# #", "# # # #", "# # ######################################### # #", "# # # # # #", "# # # ##################################### # # #", "# # # # # # # #", "# # # # ################################# # # # #", "# # # # # # # # # #", "# # # # # ############################# # # # # #", "# # # # # # # # # # # #", "# # # # # # ######################### # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # # ##################### # # # # # # #", "# # # # # # # # # # # # # # # #", "# # # # # # # # ################# # # # # # # # #", "# # # # # # # # # # # # # # # # # #", "# # # # # # # # # ############# # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # ######### # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # # ##### # # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # # ##### # # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # # ######### # # # # # # # # # #", "# # # # # # # # # # # # # # # # # # # #", "# # # # # # # # # ############# # # # # # # # # #", "# # # # # # # # # # # # # # # # # #", "# # # # # # # # ################# # # # # # # # #", "# # # # # # # # # # # # # # # #", "# # # # # # # ##################### # # # # # # #", "# # # # # # # # # # # # # #", "# # # # # # ######################### # # # # # #", "# # # # # # # # # # # #", "# # # # # ############################# # # # # #", "# # # # # # # # # #", "# # # # ################################# # # # #", "# # # # # # # #", "# # # ##################################### # # #", "# # # # # #", "# # ######################################### # #", "# # # #", "# ############################################# #", "# #", "#################################################" }