Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

Algorithm/Baekjoon

[python3] ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค - ์‹œ๊ฐ (ch4. ๊ตฌํ˜„)

๊ฐ์ž ๐Ÿฅ” 2021. 6. 18. 17:05
๋ฐ˜์‘ํ˜•

์ฐธ๊ณ ) ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ์ฑ…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋œ ๋ฌธ์ œ์™€ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. 
๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋Š” ์ž์„ธํ•˜๊ฒŒ ์ ์ง€ ์•Š๊ณ , ๊ฐ„๋‹จํ•œ ์„ค๋ช…๊ณผ ์ œ ์ฝ”๋“œ๋งŒ ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

http://www.yes24.com/Product/Goods/91433923

 

์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ - YES24

๋‚˜๋™๋นˆ ์ €์ž์˜ ์œ ํŠœ๋ธŒ ๋ผ์ด๋ธŒ ๋ฐฉ์†ก https://www.youtube.com/c/dongbinnaIT ์ทจ์ค€์ƒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ž…์‚ฌํ•˜๊ณ  ์‹ถ์€ ์นด์นด์˜ค · ์‚ผ์„ฑ์ „์ž · ๋„ค์ด๋ฒ„ · ๋ผ์ธ!์ทจ์—…์˜ ์„ฑ๊ณต ์—ด์‡ ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ์— ์žˆ๋‹ค!IT ์ทจ์ค€์ƒ

www.yes24.com

 

์˜ˆ์ œ 4-2) ์‹œ๊ฐ

- hh:mm:ss ํ˜•ํƒœ์˜ ์‹œ๊ฐ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์„ผ๋‹ค.
- N์ด ์ž…๋ ฅ๋˜๋ฉด 00:00:00 ๋ถ€ํ„ฐ N:59:59 ๊นŒ์ง€์˜ N์ด ํฌํ•จ๋œ ์‹œ๊ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค.
- 0 <= N <= 23
- 10 ์ด์ƒ์˜ ์ˆ˜๊ฐ€ N์œผ๋กœ ์ž…๋ ฅ๋˜๋ฉด, hh, mm, ss ๊ฐ€ 10 ์ผ ๋•Œ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋งŒ ์„ผ๋‹ค.

<๋ฌธ์ œํ’€์ด>

๊ทธ๋ƒฅ 3์ค‘ for๋ฌธ์„ ํ™œ์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. 

<๋‚ด๊ฐ€ ํ‘ผ ์ž˜๋ชป๋œ ํ’€์ด>

  • ์ฒ˜์Œ์— str()+str()+str()๋กœ ํ’€์ง€ ์•Š๊ณ  list๋กœ ํ’€์—ˆ๋‹ค. 
  • ๋‹ต์ด ๋‹ค๋ฅด๊ฒŒ ๋‚˜์˜ค๊ธธ๋ž˜ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ๊นŒ 
  • list ์— ๋งŒ์•ฝ N์ด 2์ผ ๋•Œ,  1์‹œ 32๋ถ„ 44์ดˆ ๋„ count๋ฅผ ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. 32๋ถ„์— 2๊ฐ€ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ํ•˜์ง€๋งŒ, listํ˜•ํƒœ๋ผ๋ฉด, tiem = [1, 32,  44] ๊ฐ€ ๋˜๋ฉฐ,  if 2 in time : ํ–ˆ์„๋•Œ, countํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋œ๋‹ค.
  • ๋”ฐ๋ผ์„œ ์–ด๋–ป๊ฒŒ ํ• ์ง€ ๊ณ ๋ฏผํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ ธ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.
def solution(N):
    count = 0
    for i in range(0, N+1):
        for j in range(0,60):
            for k in range(0, 60):
                time = []
                time.append(i)
                time.append(j)
                time.append(k)
                if N in time:
                    count += 1
                else:
                    pass
    return count

 

<๋‚ด๊ฐ€ ํ‘ผ ๋งž๋Š” ํ’€์ด>

  • ์ด๋ ‡๊ฒŒ str ์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์œ„์™€ ๊ฐ™์€ ์˜ˆ์‹œ๋ฅผ ๋ฌธ์ž์—ด tiem = '13244' ๋กœ ๋งŒ๋“ค์–ด ๋ฒ„๋ฆฐ ํ›„, if 2 in time: ํ•˜๊ฒŒ ๋˜๋ฉด 2๊ฐ€ time ์•ˆ์— ๋“ค์–ด ์žˆ๋‹ค๊ณ  ํŒ๋‹จ๋˜์–ด count ํ•ด์ฃผ๊ฒŒ ๋œ๋‹ค. ์‚ฌ์‹ค ์ฑ…์˜ ๋ฌธ์ œํ’€์ด ๋‚ด์šฉ์„ ์กฐ๊ธˆ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ๋‹ค. ใ… ใ…  
def solution(N):
    count = 0
    for i in range(0, N+1):
        for j in range(0,60):
            for k in range(0, 60):
                time = str(i) + str(j) + str(k)
                if str(N) in time:
                    count += 1
                else:
                    pass
    return count

 

<์ฑ…์˜ ์ •๋‹ต๊ณผ ๋น„๊ต>

๋‹ต์ด ๊ฐ™๋‹ค. ์ผ๋‹จ str์˜ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด์„œ ํ‘ธ๋Š” ๊ฒƒ์„ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ์ง€๋งŒ, ๊ทธ๋ž˜๋„ for๋ฌธ์„ ์ค‘์ฒฉ์œผ๋กœ ์ด์šฉํ•ด์„œ ํ‘ผ๋‹ค๋Š” ๋ฐฉ์‹์€ ๋˜‘๊ฐ™์•˜๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€ ๋‹น์‹œ ์—ฐ์†๋œ ์ˆซ์ž๊ฐ€ ๋ฌธ์ž์—ด๋กœ ๋“ค์–ด์™”์„ ๋•Œ, int์™€ ๋‹ฌ๋ฆฌ ํ•œ ์ˆซ์ž ํ•œ ์ˆซ์ž ์”ฉ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•˜์˜€๋‹ค. list, str, ๋“ฑ ๊ธฐ๋ณธ ํ˜•ํƒœ์— ๋Œ€ํ•œ ํ™œ์šฉ๊ณผ ๊ทธ ํŠน์ง•์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์˜ ์ค‘์š”์„ฑ!

๋ฐ˜์‘ํ˜•