๐Ÿ’ป Programming/Python

๐Ÿ’ป Programming/Python

[Python] ํŒŒ์ด์ฌ ๋‚ด์žฅ ํ•จ์ˆ˜ - chr(), ord()

1. chr() - ์•„์Šคํ‚ค์ฝ”๋“œ ์ •์ˆ˜๊ฐ’์„ characterํ˜•(๋ฌธ์ž)์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜ - ord() ํ•จ์ˆ˜์˜ ๋ฐ˜๋Œ€์ด๋‹ค print(chr(65)) # ๋ฌธ์ž์—ด 'A' ์ถœ๋ ฅ print(chr(97)) # ๋ฌธ์ž์—ด 'a' ์ถœ๋ ฅ 2. ord() - ๋ฌธ์ž์—ด์„ ํ•ด๋‹น ๋ฌธ์ž์˜ ์•„์Šคํ‚ค์ฝ”๋“œ ์ •์ˆ˜๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜ - chr() ํ•จ์ˆ˜์˜ ๋ฐ˜๋Œ€์ด๋‹ค print(ord('A')) # ์ •์ˆ˜ 65 ์ถœ๋ ฅ print(ord('a')) # ์ •์ˆ˜ 97 ์ถœ๋ ฅ * ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ : ๋ฌธ์ž์—ด ๋ฌธ์ œ์—์„œ ์•ŒํŒŒ๋ฒณ + 1 ํ•ด์ค˜์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ๋•Œ ์˜ˆ์‹œ - Java๋‚˜ C++ ์—์„œ๋Š” 'a' + 1 ํ•ด์ฃผ๋ฉด ๋˜์ง€๋งŒ ํŒŒ์ด์ฌ์—์„œ๋Š” ํ•ด๋‹น๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€ํ™˜ ํ›„ ๊ณ„์‚ฐํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 1) ord('a') = 97 ์ด๋ฏ€๋กœ + 1 ๊ณ„์‚ฐํ•˜๋ฉด 98 2) chr(9..

๐Ÿ’ป Programming/Python

[Python] ํŒŒ์ด์ฌ ์žฌ๊ท€ ๊นŠ์ด ์ œํ•œ ์„ค์ • - sys.setrecursionlimit()

์žฌ๊ท€ ๊นŠ์ด ์ œํ•œ ์„ค์ • import sys sys.setrecursionlimit(10 ** 6) ํŒŒ์ด์ฌ์˜ ๊ธฐ๋ณธ ์žฌ๊ท€ ๊นŠ์ด ์ œํ•œ์€ ์ตœ๋Œ€ 1000๊นŒ์ง€๋งŒ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์–•๋‹ค ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๋งŽ์€ ์žฌ๊ท€, DFS ๋ฌธ์ œ์—์„œ ๋Ÿฐํƒ€์ž„์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ์•Š์œผ๋ ค๋ฉด ์ƒ๋‹จ์— ์œ„์™€ ๊ฐ™์ด ์„ค์ •ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค

๐Ÿ’ป Programming/Python

[Python] ํŒŒ์ด์ฌ 2์ฐจ์› ๋ฐฐ์—ด ์ž…๋ ฅ๋ฐ›๊ธฐ, ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”

1. 2์ฐจ์› ๋ฐฐ์—ด ์ž…๋ ฅ๋ฐ›๊ธฐ row ๋Š” ํ–‰์˜ ๊ฐœ์ˆ˜, ์—ด์€ ์ž…๋ ฅํ•˜๋Š” ๋งŒํผ ์ƒ์„ฑ๋œ๋‹ค # ๋ฐฉ๋ฒ• 1) arr = [list(map(int, input().split()) for _ in range(row)] # ๋ฐฉ๋ฒ• 2) arr = [] for i in range(row): arr.append(list(map(int, input().split()))) # ๋ฐฉ๋ฒ• 3) for i in range(row): arr[i] = list(map(int, input().split())) 2. 2์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” ํ–‰์ด 3์ด๊ณ , ์—ด์ด 4์ธ 2์ฐจ์› ๋ฐฐ์—ด์„ ๋ชจ๋“  ์›์†Œ๋ฅผ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜์—ฌ ์„ ์–ธ row = 3 col = 4 arr = [[0 for i in range(col)] for j in range(row)] ์ถœ๋ ฅ [[0..

๐Ÿ’ป Programming/Python

[Python] ํŒŒ์ด์ฌ ๋น ๋ฅด๊ฒŒ ์ž…๋ ฅ๋ฐ›๊ธฐ - sys ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ readline() ํ•จ์ˆ˜

sys.stdin.readline() - input() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ž‘ ์†๋„๊ฐ€ ๋Š๋ ค์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค - ๋”ฐ๋ผ์„œ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์€ ๋ฌธ์ œ๋Š” sys ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ readline() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค import sys # ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ์ž…๋ ฅ๋ฐ›๊ธฐ input_data = sys.stdin.readline().rstrip() # ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ print(input_data) rstrip() - ๊ณต๋ฐฑ ๋ฌธ์ž ์ œ๊ฑฐํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ - ์†Œ์Šค์ฝ”๋“œ์— readline()์œผ๋กœ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ๊ฐ€ ์ค„ ๋ฐ”๊ฟˆ ๊ธฐํ˜ธ๋กœ ์ž…๋ ฅ๋˜๋ฏ€๋กœ, ์ด ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค

๐Ÿ’ป Programming/Python

[Python] ํŒŒ์ด์ฌ ๋‚ด์žฅ ํ•จ์ˆ˜ - reversed()

ํŒŒ์ด์ฌ ๋‚ด์žฅ ํ•จ์ˆ˜ - reversed() - ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋ฌธ์ž์—ด, ๋”•์…”๋„ˆ๋ฆฌ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค - ๊ฐ์ฒด์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค - ๋ฆฌ์ŠคํŠธ์˜ ์›ํ˜•์€ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค ์˜ˆ์ œ) ๋ฆฌ์ŠคํŠธ ์—ญ์ˆœ์œผ๋กœ ๋’ค์ง‘๊ธฐ arr = [1, 2, 3, 4, 5] arr2 = reversed(arr) print(arr) print(arr2) print(list(arr2)) - reversed() ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— reversed(arr) ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๊ฐ์ฒด์˜ ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค. ๋ฐฐ์—ด๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด list()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ”๊ฟ”์ค˜์•ผํ•œ๋‹ค.

๐Ÿ’ป Programming/Python

[Python] ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• ์ •๋ฆฌ (3) ์ž…์ถœ๋ ฅ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ - YES24 ๋‚˜๋™๋นˆ ์ €์ž์˜ ์œ ํŠœ๋ธŒ ๋ผ์ด๋ธŒ ๋ฐฉ์†ก https://www.youtube.com/c/dongbinnaIT ์ทจ์ค€์ƒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ž…์‚ฌํ•˜๊ณ  ์‹ถ์€ ์นด์นด์˜ค · ์‚ผ์„ฑ์ „์ž · ๋„ค์ด๋ฒ„ · ๋ผ์ธ!์ทจ์—…์˜ ์„ฑ๊ณต ์—ด์‡ ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ์— ์žˆ๋‹ค!IT ์ทจ์ค€์ƒ www.yes24.com 5. ์ž…์ถœ๋ ฅ 1) ๊ธฐ๋ณธ ์ž…๋ ฅ๋ฐ›๊ธฐ - input() : ํ•œ ์ค„์˜ ๋ฌธ์ž์—ด ์ž…๋ ฅ ๋ฐ›๊ธฐ - ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” int() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. - list(map(int, input().split()) : ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋ฐ›์•„์„œ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅ - ์˜ˆ์ œ1) ์ž…๋ ฅ์„ ์œ„ํ•œ ์ „ํ˜•์ ์ธ ์†Œ์Šค์ฝ”๋“œ # ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜ ..

๐Ÿ’ป Programming/Python

[Python] ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• ์ •๋ฆฌ (2) ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ํ•จ์ˆ˜

์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ - YES24 ๋‚˜๋™๋นˆ ์ €์ž์˜ ์œ ํŠœ๋ธŒ ๋ผ์ด๋ธŒ ๋ฐฉ์†ก https://www.youtube.com/c/dongbinnaIT ์ทจ์ค€์ƒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ž…์‚ฌํ•˜๊ณ  ์‹ถ์€ ์นด์นด์˜ค · ์‚ผ์„ฑ์ „์ž · ๋„ค์ด๋ฒ„ · ๋ผ์ธ!์ทจ์—…์˜ ์„ฑ๊ณต ์—ด์‡ ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ์— ์žˆ๋‹ค!IT ์ทจ์ค€์ƒ www.yes24.com 2. ์กฐ๊ฑด๋ฌธ - if ~ elif ~ else ๋ฌธ ์ด์šฉ if ์กฐ๊ฑด๋ฌธ1: ์กฐ๊ฑด๋ฌธ 1์ด True์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ elif ์กฐ๊ฑด๋ฌธ2: ์กฐ๊ฑด๋ฌธ 1์— ํ•ด๋‹นํ•˜์ง€ ์•Š๊ณ , ์กฐ๊ฑด๋ฌธ 2๊ฐ€ True์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ else: ์œ„์˜ ๋ชจ๋“  ์กฐ๊ฑด๋ฌธ์ด ๋ชจ๋‘ True ๊ฐ’์ด ์•„๋‹ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ - ์˜ˆ์ œ1) score = 85 if score >= 90: prin..

๐Ÿ’ป Programming/Python

[Python] ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• ์ •๋ฆฌ (1) ์ž๋ฃŒํ˜•

์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ - YES24 ๋‚˜๋™๋นˆ ์ €์ž์˜ ์œ ํŠœ๋ธŒ ๋ผ์ด๋ธŒ ๋ฐฉ์†ก https://www.youtube.com/c/dongbinnaIT ์ทจ์ค€์ƒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ž…์‚ฌํ•˜๊ณ  ์‹ถ์€ ์นด์นด์˜ค · ์‚ผ์„ฑ์ „์ž · ๋„ค์ด๋ฒ„ · ๋ผ์ธ!์ทจ์—…์˜ ์„ฑ๊ณต ์—ด์‡ ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ์— ์žˆ๋‹ค!IT ์ทจ์ค€์ƒ www.yes24.com 1. ์ž๋ฃŒํ˜• - ํŒŒ์ด์ฌ์˜ ์ž๋ฃŒํ˜•์€ C/C++, ์ž๋ฐ”์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์„ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์‚ฌ์ „ ์ž๋ฃŒํ˜•, ์ง‘ํ•ฉ ์ž๋ฃŒํ˜• ๋“ฑ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒํ˜•์„ ๊ธฐ๋ณธ์œผ๋กœ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์–ด ๋งค์šฐ ํŽธ๋ฆฌํ•˜๋‹ค. ์ˆ˜ ์ž๋ฃŒํ˜• - ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒํ˜• - ์ •์ˆ˜๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ 1) ์ •์ˆ˜ํ˜•(Integer) - ์ •์ˆ˜๋ฅผ ๋‹ค๋ฃจ๋Š” ์ž..

soozkim
'๐Ÿ’ป Programming/Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก