Canadian Computing Competition: 2003 Stage 1, Junior #1
A trident is a fork with three tines (prongs). A simple picture of a trident can be made from asterisks and spaces:
* * *
* * *
* * *
*******
*
*
*
*
In this example, each tine is a vertical column of 3 asterisks. Each tine is separated by 2 spaces. The handle is a vertical column of 4 asterisks below the middle tine.
Tridents of various shapes can be drawn by varying three parameters:
, the height of the tines,
, the spacing between tines, and
,
the length of the handle. For the example above we have
,
,
and
.
You are to write an interactive program to print a trident. Your program
should accept as input the parameters ,
, and
, and print the
appropriate trident. You can assume that
,
,
are each at least 0
and not larger than 10.
Sample Input
4
3
2
Sample Output
* * *
* * *
* * *
* * *
*********
*
*
Comments
Hi, I'm having a bit of trouble with the logic of this question, I can't seem to think of how to start a base for my code as well, can someone help me please? Thank you so much! I'm having a lot of problems with implementation questions so it would help me a lot!
Think of how many lines of asterisks you should print for the first input, how many asterisks you should print for the second input, and how many lines of asterisks you should print for the third.
It looks like a fork though
no it doesn't!
I had a lot of trouble on this question, but I think I finally figured it out. If you are having trouble with the last test case like I did, then make sure you check the values of t and s before printing a new line.
Yeah the most common problem is that the judge counts extra space appended at the end. To fix this problem what I did was that I would only append spaces to the end and if it was the last to add spaces I wouldn't add it. i + 1 != 3;
Wait I'm confused what's wrong with mine? Pls halp, I'm stoopid
For test case #1 and #2, you have a presentation error when submitting, meaning you're outputting excess spaces after the final tine asterisk (e.g.,
* * * \n
, which should be* * *\n
); this could be remedied by printing a new line after all of your asterisks on a line are printed.For the other three test cases, you are getting WAs (wrong answers): you are printing
tines with
spaces between them, instead of 3 tines with
spaces between them (this should be fixed first).
Thanks, I'm fixing it! :)
Its not that bad, just organize your code :) Did it in a couple min