๐Ÿ“‚Language/Python

    [Python] List๋ผ๋ฆฌ ์—ฐ์‚ฐ | zip | numpy | map

    ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ƒํ™ฉ์—์„œ ๋ฆฌ์ŠคํŠธ๋ผ๋ฆฌ์˜ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ํ•ด๋‹น ๊ธ€์€ ๋ฆฌ์ŠคํŠธ ๋ผ๋ฆฌ์˜ ๋”ํ•˜๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ•˜๊ธฐ ๋“ฑ์˜ ์—ฐ์‚ฐ์„ ์œ„ํ•œ 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜์˜€๋‹ค. ๋ชฉ์ฐจ 1) ๋‚ด์žฅํ•จ์ˆ˜ zip 1-1) 1์ฐจ์› ๋ฆฌ์ŠคํŠธ 1-2) 2์ฐจ์› ๋ฆฌ์ŠคํŠธ 2) numpy ๋ชจ๋“ˆ 3) ๋‚ด์žฅํ•จ์ˆ˜ map 1-1) 1์ฐจ์› ๋ฆฌ์ŠคํŠธ 1-2) 2์ฐจ์› ๋ฆฌ์ŠคํŠธ ๋‚ด์žฅํ•จ์ˆ˜ zip zip์€ ์—ฌ๋Ÿฌ ๋ฐฐ์—ด์„ ํŠœํ”Œ๋กœ ๋ฌถ์–ด์ฃผ๋Š” ์—ฐ์‚ฐ์„ ํ•ด์ค€๋‹ค. ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜์ด๋ฏ€๋กœ ๋”ฐ๋กœ ๋ชจ๋“ˆ์„ importํ•ด์ค„ ํ•„์š”๋Š” ์—†๋‹ค. 1์ฐจ์› ๋ฆฌ์ŠคํŠธ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์›์†Œ์˜ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ 1์ฐจ์› ๋ฐฐ์—ด(๋ฆฌ์ŠคํŠธ)๊ฐ€ a, b๊ฐ€ ์žˆ์„ ๋•Œ, ๋™์ผํ•œ ์œ„์น˜์— ์žˆ๋Š” ์›์†Œ๋ฅผ ํŠœํ”Œ๋กœ ๋ฌถ์–ด ๋ฆฌํ„ดํ•œ๋‹ค. iterableํ•œ ๊ฒฐ๊ณผ(zip ๊ฐ์ฒด)๋กœ ๋ฆฌํ„ดํ•˜๋ฏ€๋กœ ๊ผญ for๋ฌธ์ด๋‚˜ iterator์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด์•ผํ•œ๋‹ค. * itera..

    [Python] ํ•จ์ˆ˜ ์•ˆ์— ํ•จ์ˆ˜ | ๋‚ด๋ถ€ ํ•จ์ˆ˜ - ์™ธ๋ถ€ ํ•จ์ˆ˜

    Python์˜ ๋‚ด๋ถ€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ํ’€์ด๋ฅผ ๋ณธ์ ์ด ์žˆ์–ด์„œ ํ•ด๋‹น ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์‹ถ์—ˆ๋‹ค. ์ฝ”ํ…Œ ๋ฌธ์ œ ํ˜•์‹์€ ๋ฐฑ์ค€์ฒ˜๋Ÿผ ์ž…๋ ฅ์„ ์Šค์Šค๋กœ ๋ฐ›๋Š” ํ˜•์‹์ด ์•„๋‹ˆ๋ผ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฒ˜๋Ÿผ ํ•จ์ˆ˜๋‚ด๋ถ€๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค ๋˜ํ•œ DFS๋‚˜ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์— ํ•„์š”ํ•œ ๋‚ด์šฉ์ด๋ผ ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์ผ๋ฐ˜์ ์ธ ํ˜•์‹์„ ๋จผ์ € ์‚ดํŽด๋ณด์ž ํ•ด๋‹น solution์— n์ธ์ž๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ์‹ ์ฑ„์ ์ด ์ง„ํ–‰๋  ๊ฒƒ์ด๋‹ค. def solution(n): answer = n + 1 return answer print(solution(10)) # 11 ๋งŒ์•ฝ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํƒœ์—์„œ solution๋‚ด๋ถ€์— ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๊ฒ ๋Š”๊ฐ€? ํ•จ์ˆ˜ ์•ˆ์— ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค! ๋‹ค์Œ์€ node๋ฅผ 3๊ฐœ ๋ฐฉ๋ฌธํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค..

    [Python] ์ž…๋ ฅ ์ฒ˜๋ฆฌ ์ •๋ฆฌ | input | readline | ๊ณ„์† ์ž…๋ ฅ ๋ฐ›๊ธฐ | ๋ฆฌ์ŠคํŠธ๋กœ ์ž…๋ ฅ๋ฐ›๊ธฐ

    Python์„ ์ฒ˜์Œ์— ์‚ฌ์šฉํ•  ๋•Œ ํ˜น์€ ๋ฐฑ์ค€์„ ํ’€๊ธฐ ์œ„ํ•ด์„œ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์•„์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ์˜ค๋Š˜์€ ์ž…๋ ฅ์„ ๋ฐ›๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•๊ณผ ์ดํ›„ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๋„๋กํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ~๋ชฉ์ฐจ~ 1. input() 2. readline() 3. ๊ณ„์† ์ž…๋ ฅ ๋ฐ›๊ธฐ 3-1) for + stdin 3-2) while + try + readline 4. ์—ฌ๋Ÿฌ๊ฐ’์ด ํ•œ ์ค„์— ์žˆ์„ ๋•Œ : ๋ฆฌ์ŠคํŠธ๋กœ ์ž…๋ ฅ๋ฐ›๊ธฐ 1. input() Python์—์„œ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋”ฐ๋กœ ์ถ”๊ฐ€ํ•  ๋ชจ๋“ˆ ์—†์ด ๋ฐ”๋กœ ์ž…๋ ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ๊ฐ™์ด ๋ด…์‹œ๋‹ค. number = input() print("์ˆซ์ž %s๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค!" % number) #24 #์ˆซ์ž 24๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค! ์—ฌ๊ธฐ์„œ ์ฃผ์˜ ํ•  ์ ์€ input์œผ..