[Pseudocode] Pseudocode approach to Happy New Year problem[Pseudocode] Pseudocode approach to Happy New Year problem
🎆
Happy New Year
Week 1, 2026
PROCEDURE fireworks(NumberOfFireWorks:INTEGER)
DECLARE MidPositon: INTEGER
DECLARE Top: BOOLEAN
DECLARE dash,spaces,remaningspaces: STRING
MidPositon ← INT((NumberOfFireWorks + 1)/2)
Top ← TRUE
spaces ← ""
dash ← ""
remaningspaces ← ""
FOR Count ← 1 TO (MidPositon-2)
spaces ← spaces & " "
NEXT Count
FOR Count ← 1 TO (NumberOfFireWorks-1)
IF Count = MidPositon THEN
FOR I ← 1 TO NumberOfFireWorks
dash ← dash & "-"
NEXT I
OUTPUT dash
Top ← FALSE
ENDIF
IF Top = TRUE THEN
OUTPUT remaningspaces,'\\',spaces,"|",spaces,"/"
IF LENGTH(spaces) >= 1 THEN
spaces ← MID(spaces, 1, (LENGTH(spaces)-1))
remaningspaces ← remaningspaces & " "
ENDIF
ELSE
OUTPUT remaningspaces,"/",spaces,"|",spaces,'\\'
spaces ← spaces & " "
remaningspaces ← MID(remaningspaces,1, (LENGTH(remaningspaces)-1))
ENDIF
NEXT Count
ENDPROCEDURE