๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/Baejoon

[๋ฐฑ์ค€] 2577๋ฒˆ - ์ˆซ์ž์˜ ๊ฐœ์ˆ˜

๐Ÿ“– ๋ฌธ์ œ

์„ธ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ A, B, C๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ A x B x C๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ์— 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ๊ฐ๊ฐ์˜ ์ˆซ์ž๊ฐ€ ๋ช‡ ๋ฒˆ์”ฉ ์“ฐ์˜€๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด A = 150, B = 266, C = 427์ด๋ผ๋ฉด A x B x C = 150 x 266 x 427 = 17037300์ด ๋˜๊ณ , ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ 17037300์—๋Š” 0์ด 3๋ฒˆ, 1์ด 1๋ฒˆ, 3์ด 2๋ฒˆ, 7์ด 2๋ฒˆ ์“ฐ์˜€๋‹ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

์ผ์ฐจ์› ๋ฐฐ์—ด์„ ์ด์šฉํ•ด์„œ ๋ช‡ ๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์‚ฌ์šฉ๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

a= int(input()) # ์„ธ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ ์ž…๋ ฅ
b= int(input())
c= int(input())

k = a*b*c # AxBxC๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ
k_list = list(str(k)) # ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ•œ ๊ธ€์ž์”ฉ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅ
for i in range(10): # 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ๋ฐ˜๋ณต
    count_list = k_list.count(str(i)) # 0๋ถ€ํ„ฐ 9๊นŒ์ง€ k_list์— ํ•ด๋‹น ๋˜๋Š” ์ˆซ์ž๊ฐ€ ์žˆ์œผ๋ฉด count_list์— ์ €์žฅ
    print(count_list) # count_list ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

1. ์„ธ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋ฅผ intํ˜•์œผ๋กœ ์ž…๋ ฅ๋ฐ›์Œ.

2. AxBxC์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ k์— ์ €์žฅ.

3. 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ๊ฐ๊ฐ์˜ ์ˆซ์ž๊ฐ€ ๋ช‡ ๋ฒˆ์”ฉ ์“ฐ์˜€๋Š”์ง€ ๊ตฌํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด์„œ ๋ฆฌ์ŠคํŠธ์— ์ƒˆ๋กญ๊ฒŒ ์ €์žฅ.

4. for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ๋ฐ˜๋ณตํ•จ.

5. count_list์— 0๋ถ€ํ„ฐ 9๊นŒ์ง€ k_list์— ํ•ด๋‹น๋˜๋Š” ์ˆซ์ž๊ฐ€ ์žˆ์œผ๋ฉด count()์„ ์ด์šฉํ•ด์„œ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•˜์—ฌ ์ถœ๋ ฅ

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ ๋‚ด์žฅํ•จ์ˆ˜์™€ for๋ฌธ ํ•™์Šตํ•˜๊ธฐ.