๐Ÿ“šSTUDY/๐ŸŽ‡๋‹คํ• (dafit.me)

[DF913] 07. ๋ณ„์ฐ๊ธฐ ํ˜ผํ•ฉ

ํ•ด๋Š”์„  2020. 2. 11. 00:02

07. ๋ณ„์ฐ๊ธฐ ํ˜ผํ•ฉ

http://www.dafit.me/question/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=2968780&t=board

 

[DF913] ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ํ›ˆ๋ จ 10์ œ : ๋‹คํ•, ๋ฐ์ดํ„ฐ์‚ฌ์ด์–ธ์Šค ์—ฐ์Šต๋ฌธ์ œ

๐Ÿ”ฅ ๋ฌธ์ œ ์„ค๋ช…ํŒŒ์ด์ฌ์˜ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ํ›ˆ๋ จํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ ์—ฐ์Šต๋ฌธ์ œ 10์ œ์ž…๋‹ˆ๋‹ค. (ver.3.6.) ๐Ÿ”ฅ ์ถ”์ฒœ ๋Œ€์ƒ ๋ฐ ํ•™์Šต ๋ชฉํ‘œํŒŒ์ด์ฌ ๊ณต๋ถ€๋ฅผ ์ตœ๊ทผ์— ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ๋งˆ์นœ ์ž.→ ์ด ๋‚œ์ด๋„ ์ˆ˜์ค€์„ ํ•ด๊ฒฐํ•ด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.("๋‚ด๊ฐ€ ์ตœ๊ทผ์— ํŒŒ์ด์ฌ์„ ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ, ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„๊นŒ?")ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ๋‹ค์‹œ ์—ฐ์Šต ๋ฐ ๋ณต์Šตํ•ด์•ผํ•  ํ•„์š”์„ฑ์„ ๋А๋ผ๋Š” ์ž.→ ํŒŒ์ด์ฌ์˜ ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์„ ํ›ˆ๋ จํ•จ์œผ๋กœ์จ, ์ˆ™๋ จ๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ”ฅ ๋‚œ์ด๋„โ˜…

www.dafit.me

 

๋ณ„์ฐ๊ธฐ! C๋กœ ๋งŽ์ด ํ’€์–ด๋ณธ ์œ ํ˜•์ด๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋ฌธ์ž์™€ ๋ณ„์ด ์„ž์—ฌ์žˆ์–ด์„œ ๋” ํŠน์ดํ–ˆ๋‹ค.

 

def printstar(num):
    for i in range(0, num):
        for k in range(i):
            print(" ", end="")
            
        print("%s" %(chr(ord('A')+i)), end="")
        for j in range(num-1-i):
            print("*", end="")
        print("")
        
    for i in range(1, num):
        for j in range(num-1-i):
            print(" ", end="")
        print("%s" %(chr(ord('A')+(num-i-1))), end="")
        for k in range(i):
            print("*", end="")
        print("")

๋‚˜๋Š” 0๋ถ€ํ„ฐ num, ๊ทธ๋ฆฌ๊ณ  num+1๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰๊นŒ์ง€๋กœ ๋ฒ”์œ„๋ฅผ ๋‚˜๋ˆ ์„œ ํ’€์ดํ–ˆ๋‹ค.

๋ฌธ์ž ๊ฐ™์€ ๊ฒฝ์šฐ๋Š”, ๋ฌธ์ž๊ฐ€ ์•„์Šคํ‚ค์ฝ”๋“œ๋ผ๋Š” ์‚ฌ์‹ค์„ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ, 

ord('๋ฌธ์ž')๋ผ๊ณ  ํ•˜๋ฉด ๋ฌธ์ž์˜ ์•„์Šคํ‚ค์ฝ”๋“œ๊ฐ€, 

char(์ˆซ์ž) ํ•˜๋ฉด ๊ทธ ์ˆซ์ž์— ๊ฑธ๋งž๋Š” ๋ฌธ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค.

 

๊ทธ ์™ธ ๊ณต๋ฐฑ์ด๋‚˜ ๋ณ„์ฐ๋Š” ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์€ ์™„์ „ ์ˆซ์ž๋†€์Œ......

 

printstar(5)

 

A****

  B***

   C**

    D*

     E

    D*

   C**

 B***

A****

์ถœ๋ ฅํ•˜๋ฉด ์ž˜ ๋‚˜์˜ค๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!