[๋ฐฑ์ค€] 2530๋ฒˆ : ์ธ๊ณต์ง€๋Šฅ ์‹œ๊ณ„ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 4) (Python)
ยท
โ—ผ PS Note/๋ฐฑ์ค€
๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 2530๋ฒˆ: ์ธ๊ณต์ง€๋Šฅ ์‹œ๊ณ„ ์ฒซ์งธ ์ค„์— ์ข…๋ฃŒ๋˜๋Š” ์‹œ๊ฐ์˜ ์‹œ, ๋ถ„, ์ดˆ์„ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ถœ๋ ฅํ•œ๋‹ค. (๋‹จ, ์‹œ๋Š” 0๋ถ€ํ„ฐ 23๊นŒ์ง€์˜ ์ •์ˆ˜์ด๋ฉฐ, ๋ถ„, ์ดˆ๋Š” 0๋ถ€ํ„ฐ 59๊นŒ์ง€์˜ ์ •์ˆ˜์ด๋‹ค. ๋””์ง€ํ„ธ ์‹œ๊ณ„๋Š” 23์‹œ 59๋ถ„ 59์ดˆ์—์„œ 1์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด 0์‹œ 0 www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 hr, min = map(int, input().split()) time = int(input()) hr, min, sec = map(int, input().split()) time = int(input()) hr += time // 3600 min += (time // 60) % 60 sec += time % 60 if sec >= 60: min += ..
[๋ฐฑ์ค€] 2525๋ฒˆ : ์˜ค๋ธ ์‹œ๊ณ„ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 5) (Python)
ยท
โ—ผ PS Note/๋ฐฑ์ค€
๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 2525๋ฒˆ: ์˜ค๋ธ ์‹œ๊ณ„ ์ฒซ์งธ ์ค„์— ์ข…๋ฃŒ๋˜๋Š” ์‹œ๊ฐ์˜ ์‹œ์™€ ๋ถ„์„ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ถœ๋ ฅํ•œ๋‹ค. (๋‹จ, ์‹œ๋Š” 0๋ถ€ํ„ฐ 23๊นŒ์ง€์˜ ์ •์ˆ˜, ๋ถ„์€ 0๋ถ€ํ„ฐ 59๊นŒ์ง€์˜ ์ •์ˆ˜์ด๋‹ค. ๋””์ง€ํ„ธ ์‹œ๊ณ„๋Š” 23์‹œ 59๋ถ„์—์„œ 1๋ถ„์ด ์ง€๋‚˜๋ฉด 0์‹œ 0๋ถ„์ด ๋œ๋‹ค.) www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 hr, min = map(int, input().split()) time = int(input()) hr += time // 60 min += time % 60 if min >= 60: hr += min // 60 min = min % 60 if hr >= 24: hr = hr % 24 print(hr, min) (์˜ˆ์ „์— ๊ธฐ๋กํ•ด๋‘” ํ’€์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ฒจ์˜จ ๊ฒƒ์ด๊ธฐ์—, ๋ถ€๊ฐ€..
[๋ฐฑ์ค€] 2163๋ฒˆ : ์ดˆ์ฝœ๋ฆฟ ์ž๋ฅด๊ธฐ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 3) (Python)
ยท
โ—ผ PS Note/๋ฐฑ์ค€
๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 2163๋ฒˆ: ์ดˆ์ฝœ๋ฆฟ ์ž๋ฅด๊ธฐ ์ •ํ™”๋Š” N×M ํฌ๊ธฐ์˜ ์ดˆ์ฝœ๋ฆฟ์„ ํ•˜๋‚˜ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ดˆ์ฝœ๋ฆฟ์€ ๊ธˆ์ด ๊ฐ€ ์žˆ๋Š” ๋ชจ์–‘์„ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ทธ ๊ธˆ์— ์˜ํ•ด N×M๊ฐœ์˜ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ ์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ดˆ์ฝœ๋ฆฟ์˜ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ํฌ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ๊ทธ๋…€๋Š” ์ดˆ์ฝœ๋ฆฟ www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 def solve(n, m) : return m*n -1 n, m = map(int, input().split()) print(solve(n, m)) (์˜ˆ์ „์— ๊ธฐ๋กํ•ด๋‘” ํ’€์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ฒจ์˜จ ๊ฒƒ์ด๊ธฐ์—, ๋ถ€๊ฐ€ ์„ค๋ช…์ด ์—†๋‹ค๋Š” ์  ์–‘ํ•ด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.)
[๋ฐฑ์ค€] 1010๋ฒˆ : ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 1) (Python)
ยท
โ—ผ PS Note/๋ฐฑ์ค€
๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1110๋ฒˆ: ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 99๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•ž์— 0์„ ๋ถ™์—ฌ ๋‘ ์ž๋ฆฌ ์ˆ˜๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ ์ž๋ฆฌ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ, www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 # ํ’€์ด1: ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ’€์ด def cycle(n): count = 0 if len(n) == 1: n = '0' + n first_num = n new_num = "" while not first_num == new_num: count += 1 if count > 1: n = new_num sum_num = str(int(n[0]) + int(n[1])) ..
[๋ฐฑ์ค€] 10699๋ฒˆ : ์˜ค๋Š˜ ๋‚ ์งœ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 5) (Python)
ยท
โ—ผ PS Note/๋ฐฑ์ค€
๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 10699๋ฒˆ: ์˜ค๋Š˜ ๋‚ ์งœ ์„œ์šธ์˜ ์˜ค๋Š˜ ๋‚ ์งœ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 import datetime print(str(datetime.datetime.now())[:10]) (์˜ˆ์ „์— ๊ธฐ๋กํ•ด๋‘” ํ’€์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ฒจ์˜จ ๊ฒƒ์ด๊ธฐ์—, ๋ถ€๊ฐ€ ์„ค๋ช…์ด ์—†๋‹ค๋Š” ์  ์–‘ํ•ด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.)
[Python] Call by Assignment ์ดํ•ดํ•˜๊ธฐ
ยท
โ—ผ IT Etc./Python
Python์€ ํ•จ์ˆ˜์— ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•  ๋•Œ Call by Assignment ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค. ์ด ๋ง์€ ๋ฌด์Šจ ์˜๋ฏธ์ผ๊นŒ? mutable VS immutable ์šฐ์„  mutable๊ณผ immutable์˜ ๊ฐœ๋…๋ถ€ํ„ฐ ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ฉด, python์—์„  ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด์ด๋ฉฐ ์ด 2๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. immutable ๊ฐ์ฒด : ๊ฐ’์ด ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด int, float, str, tuple ๋“ฑ mutable ๊ฐ์ฒด : ๊ฐ’์ด ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด (๋‹จ, ์ž์‹ ์˜ id๊ฐ’์€ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€) list, dictonary, set ๋“ฑ Python์—์„œ์˜ Call By Value VS Call By Reference immutable ๊ฐ์ฒด๊ฐ€ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌ๋˜๋ฉด ๋งˆ์น˜ ๊ฐ’์ด ๋ณต์‚ฌ๋˜์–ด ์ „๋‹ฌ๋˜๋Š” Call By Value์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค. (์›๋ณธ๊ฐ’ ..
[Python] ํŒŒ์ด์ฌ ์ž…๋ ฅ ํ•จ์ˆ˜ input ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ
ยท
โ—ผ IT Etc./Python
๊ธฐ๋ณธ ์ž…๋ ฅ ๋ฐฉ๋ฒ• python์—์„  input()ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํ•œ ์ค„ ๋‹จ์œ„๋กœ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. a = input() print(f"a = {a}") โ–ผ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ๊ฒฐ๊ณผ >> Hello World a = Hello World >> 4 a = 4 (์ด๋•Œ 4๋Š” ๋ฌธ์ž์—ด "4"์ด๋‹ค.) ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์œผ๋กœ ์ž…๋ ฅ ๋ฐ›๊ธฐ input()ํ•จ์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ, ์ž…๋ ฅ๊ฐ’์˜ ์ž๋ฃŒํ˜•์ด ์ •์ˆ˜๋‚˜ ์‹ค์ˆ˜์—ฌ๋„ ๋ฌธ์ž์—ด๋กœ ์ธ์‹๋œ๋‹ค. b = input() print(b + 1) โ–ผ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ๊ฒฐ๊ณผ >> 4 ----> 4 print(b + 1) TypeError: can only concatenate str (not "int") to str ๋ฌธ์ž์—ด์— ์ˆซ์ž๋ฅผ ๋”ํ•  ์ˆœ ์—†์œผ๋ฏ€๋กœ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด..
[Python] ํŒŒ์ด์ฌ ์ถœ๋ ฅ ํ•จ์ˆ˜ print ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ
ยท
โ—ผ IT Etc./Python
๊ธฐ๋ณธ ์ถœ๋ ฅ ๋ฐฉ๋ฒ• print ํ•จ์ˆ˜ ํ†ตํ•ด ํ•œ ๋ฌธ์žฅ ์ถœ๋ ฅํ•˜๊ธฐ python3์—์„œ ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด print()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋•Œ ๊ด„ํ˜ธ ๋‚ด์— ํฐ ๋”ฐ์˜ดํ‘œ๋‚˜ ์ž‘์€ ๋”ฐ์˜ดํ‘œ ๋‘˜ ์ค‘ ์•„๋ฌด๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค. python์—์„  ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด๋„ ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด๋กœ ์ธ์‹ํ•œ๋‹ค. (python์—์„  ๋ฌธ์ž ๊ฐœ๋…์ด ์—†๋‹ค.) print("Hello World") print('Hello World') โ–ผ ์ถœ๋ ฅ ๊ฒฐ๊ณผ Hello World Hello World ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ํฌํ•จ์‹œ์ผœ ์ถœ๋ ฅํ•˜๊ธฐ ๋ฌธ์ž์—ด ๋‚ด์— ์žˆ๋Š” ํŠน์ˆ˜ ๋ฌธ์ž ์•ž์— \๋ฅผ ๋ถ™์—ฌ์ฃผ๋ฉด, ์ด๋ฅผ ๊ธฐํ˜ธ๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋กœ ์ธ์‹ํ•œ๋‹ค. (์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฏ€๋กœ ๊ธฐ์–ตํ•˜์ž) print("Let\'s do it") - " , ' ๋ฅผ ํฌํ•จ์‹œํ‚ฌ ๋•Œ, """ ๋˜๋Š” ''' ๋กœ ์ „์ฒด ๋ฌธ์žฅ์„ ๊ฐ์‹ธ๋Š” ๋ฐฉ๋ฒ•..
[ํŒŒ์ด์ฌ] ๊ธฐ์–ต๋ ฅ ํ…Œ์ŠคํŠธ ๊ฒŒ์ž„ ์ œ์ž‘ ๋ณด๋ฉด์„œ ๋”ฐ๋ผ ๋งŒ๋“ค๊ธฐ (pygame) - ์™„์„ฑ ๋ฐ ํ›„๊ธฐ
ยท
โ—ผ IT Etc./(Until 2021)
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ต์œก ์œ ํŠœ๋ฒ„ '๋‚˜๋„ ์ฝ”๋”ฉ' ๋‹˜์˜ ์ƒˆ๋กœ์šด ๊ฐ•์ขŒ ๋‚ด์šฉ์ด pygame์„ ์ด์šฉํ•œ ๊ธฐ์–ต๋ ฅ ํ…Œ์ŠคํŠธ ๊ฒŒ์ž„์ด์—ˆ๋Š”๋ฐ ๋งˆ์นจ ์ œ๊ฐ€ ๋งŒ๋“ค์–ด ํ•˜๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฒŒ์ž„๊ณผ ๋น„์Šทํ•ด์„œ ๋ฐ”๋กœ ๊ฐ•์˜ ๋“ค์œผ๋ฉฐ ์ฝ”๋”ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ดํ‹€์— ๊ฑธ์ณ์„œ ์™„์„ฑํ–ˆ๊ณ , ๊ฐ•์˜์—์„œ ํ•˜์ง€ ์•Š์€ ์˜ต์…˜๋„ ์ถ”๊ฐ€ํ•ด๋ดค์Šต๋‹ˆ๋‹ค! 1. ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ์˜์ƒ youtu.be/yvzWmZtHnuI ๊ฒŒ์ž„ ๊ทœ์น™์„ 3์ค„๋กœ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. ํ™”๋ฉด์— ๋ณด์ด๋Š” ์ˆซ์ž์˜ ์œ„์น˜๋ฅผ ๋ชจ๋“  ์™ธ์šด ํ›„ ์ˆœ์„œ๋Œ€๋กœ ํด๋ฆญํ•œ๋‹ค. 2. ์ˆซ์ž๋Š” 1๋ฒˆ ์นธ์„ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ์ผ์ •์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๊ฐ€๋ ค์ง„๋‹ค. 3. ์ˆซ์ž๋Š” ๋žœ๋ค์œผ๋กœ ๋ฐฐ์น˜ ๋˜๋ฉฐ, ํ‹€๋ฆฌ๋ฉด ํ•ด๋‹น ๋ ˆ๋ฒจ์— ์žฌ๋„์ „ํ•˜๊ฒŒ ๋˜๊ณ  3๋ฒˆ ํ‹€๋ฆฌ๋ฉด ๊ฒŒ์ž„ ์˜ค๋ฒ„๋‹ค. ํ•œ ๋ฒˆ ํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹œ๋ฉด ์ œ๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ ค๋‘์—ˆ์œผ๋‹ˆ ๊ฐ€์…”์„œ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜์‹  ํ›„ ์—๋””ํ„ฐ ์•„๋ฌด๋ฐ๋‚˜์— ๋ณต๋ถ™ํ•˜์‹œ..
[ํŒŒ์ด์ฌ] ์˜ค๋ฝ์‹ค ๊ฒŒ์ž„ ์ œ์ž‘ ๋ณด๋ฉด์„œ ๋”ฐ๋ผ ๋งŒ๋“ค๊ธฐ (pygame) - (1) ๊ธฐ๋ณธ ๊ณผ์ • (์˜ˆ์ œ ์—ฐ์Šต, ๊ธฐ๋ณธ ํ‹€)
ยท
โ—ผ IT Etc./(Until 2021)
์ด ๊ธ€์€ '๋‚˜๋„์ฝ”๋”ฉ'๋‹˜์˜ 'ํŒŒ์ด์ฌ ์ฝ”๋”ฉ ๋ฌด๋ฃŒ ๊ฐ•์˜ (ํ™œ์šฉํŽธ1) - ์ถ”์–ต์˜ ์˜ค๋ฝ์‹ค ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ณด์•„์š”. 3์‹œ๊ฐ„์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.' ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ๋”ฐ๋ผ ๋งŒ๋“  ๋‚ด์šฉ์„ ๊ธฐ๋กํ•ด๋†“์€ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋จผ์ € ๊ฐ•์˜ ์˜์ƒ์˜ ์ฒซ 1์‹œ๊ฐ„์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๊ฐ™์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋‚จ๊ฒจ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์ด๋ฒคํŠธ ๋ฃจํ”„ ๋ถ€๋ถ„ ์ฝ”๋“œ ๋‚ด์šฉ์ด ์•„์ง ์ข€ ํ—ท๊ฐˆ๋ฆฌ๋„ค์š” import pygame ################################################################## pygame.init() # ์ดˆ๊ธฐํ™” (๋ฐ˜๋“œ์‹œ ํ•„์š”) # ํ™”๋ฉด ํฌ๊ธฐ ์„ค์ • screen_width = 480 # ๊ฐ€๋กœ ํฌ๊ธฐ screen_height = 640 # ์„ธ๋กœ ํฌ๊ธฐ screen = pygame.display.set_mode((screen_widt..