๐Ÿ Python ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 15๊ฑด

https://www.acmicpc.net/problem/1931 1931๋ฒˆ: ํšŒ์˜์‹ค ๋ฐฐ์ • (1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ์˜ ํ•ต์‹ฌ: ํšŒ์˜๋ฅผ ๋งŽ์ด ์ง„ํ–‰ํ•˜๋ ค๋ฉด ๋ช…์‹œ์  ์กฐ๊ฑด์„ ๋ญ๋กœ ๋‚ด๊ฑธ๊นŒ? ๋ช…์‹œ์  ์กฐ๊ฑด์ด๋ž€ ๋ˆˆ์— 'ํ™•์—ฐํžˆ' ๋ณด์ด๋Š”, ๋‹จ์ˆœํ•œ ์กฐ๊ฑด์„ ๋งํ•œ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๋ช…์‹œ์  ์กฐ๊ฑด์ด ๋งŽ์ง€ ์•Š๋‹ค. ์ฒ˜์Œ์— ์ƒ๊ฐํ–ˆ๋˜ ๋ฐฉ๋ฒ•: Brute Force๋กœ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๋ฐฐ์น˜ํ•ด๋ณผ๊นŒ? -> ๋ฐฐ์น˜ํ•ด๋„ ๊ทธ๊ฒŒ ๋‹ต์œผ๋กœ ๋จ€๊ธฐ๋Š” ๋ฐฉ๋ฒ•์€ ๋”ฐ๋ฅธ ๋ฌธ์ œ๋‹ค. ๋ฐฉ๋ฒ•1. ํšŒ์˜์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ๊ฒƒ๋“ค์„ ์šฐ์„ ๋ฐฐ์น˜ํ• ๊นŒ? -> ์ˆœ์„œ๋ฅผ ์•Œ ์ˆ˜ ์—†๊ธฐ์— ๊ธฐ๊ฐ ๋ฐฉ๋ฒ•2. ํšŒ์˜์‹œ๊ฐ„์ด ๋น ๋ฅธ ๊ฒƒ๋“ค์„ ์ •๋ ฌํ•ด๋ณผ๊นŒ? -> (1,1000) (2,3) ์ฒ˜๋Ÿผ ํšŒ์˜์‹œ๊ฐ„์€ ๋น ๋ฅธ๋ฐ ๋Šฆ๊ฒŒ ๋๋‚˜๋ฉด ๋ง์งฑ ๋„๋กœ๋ชฉ ๋ฐฉ๋ฒ•3. ํšŒ์˜์‹œ..

์™„์ „ํƒ์ƒ‰_๋ชจ์˜๊ณ ์‚ฌ 7๋ถ„19์ดˆ ์ธ๋ฑ์Šค, ๊ฐ’ ๊ตฌ๋ถ„ ์ฃผ์˜ [์ธ๋ฐ์Šค%๋ฐฐ์—ด์˜ํฌ๊ธฐ]๋กœ ํŒจํ„ด ๋ฐ˜๋ณต ๊ฐ€๋Šฅ ์™„์ „ํƒ์ƒ‰_์†Œ์ˆ˜์ฐพ๊ธฐ 40๋ถ„ ๋ฐ˜๋ณต๋ฌธ ๊ทธ๋งŒ ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜๋Š” ์กฐ๊ฑด ์ž˜ ์‚ดํ”ผ๊ธฐ return False๋กœ ์•„์— ํ•จ์ˆ˜๋ฅผ ๋Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. break๋ฌธ์œผ๋กœ for๋ฌธ์„ ๋๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ค‘์ฒฉ for๋ฌธ ์ผ ๊ฒฝ์šฐ ์•„๋ž˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋ฏ€๋กœ, break ๋˜๋Š” ์ข…๋ฃŒ์กฐ๊ฑด์— ๋ณ€์ˆ˜๋ฅผ ์กฐ์ •ํ•จ์œผ๋กœ์จ ๊ฐ’์„ ์—ฐ์†์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. print(int(str(0)+str(1))) -> 1 map(''.join) ์ด์ง€ ..join()์ด ์•„๋‹˜ ์™„์ „ํƒ์ƒ‰_์นดํŽซ 16๋ถ„ ๋ฌธ์ œ์กฐ๊ฑด ํ•˜๋‚˜ ์•ˆ ์ฝ์Œ ์ด์ค‘ for๋ฌธ์—์„œ range ์ข…๋ฃŒ์กฐ๊ฑด์ด ๋ณ€์ˆ˜๋กœ ๋˜์–ด ์žˆ์–ด์„œ range(3,i) ๊ฐ™์€ ๊ฒฝ์šฐ range(3,3)์ผ ๋•Œ fo๋ฌธ์ด ์ง„ํ–‰์ด ์•ˆ๋˜์–ด ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์—ˆ์Œ. ์ •๋ ฌ_K๋ฒˆ์งธ์ˆ˜ 4๋ถ„ k๋ฒˆ์งธ ..

๋ฌธ์ œ ์„ค๋ช… ์ฃผ์–ด์ง„ ํ•ญ๊ณต๊ถŒ์„ ๋ชจ๋‘ ์ด์šฉํ•˜์—ฌ ์—ฌํ–‰๊ฒฝ๋กœ๋ฅผ ์งœ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ "ICN" ๊ณตํ•ญ์—์„œ ์ถœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ํ•ญ๊ณต๊ถŒ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด tickets๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋ฐฉ๋ฌธํ•˜๋Š” ๊ณตํ•ญ ๊ฒฝ๋กœ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๋ชจ๋“  ๊ณตํ•ญ์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž 3๊ธ€์ž๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๊ณตํ•ญ ์ˆ˜๋Š” 3๊ฐœ ์ด์ƒ 10,000๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค. tickets์˜ ๊ฐ ํ–‰ [a, b]๋Š” a ๊ณตํ•ญ์—์„œ b ๊ณตํ•ญ์œผ๋กœ ๊ฐ€๋Š” ํ•ญ๊ณต๊ถŒ์ด ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ํ•ญ๊ณต๊ถŒ์€ ๋ชจ๋‘ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์ผ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ๊ฐ€ 2๊ฐœ ์ด์ƒ์ผ ๊ฒฝ์šฐ ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๊ฐ€ ์•ž์„œ๋Š” ๊ฒฝ๋กœ๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋„์‹œ๋ฅผ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. from collections import defaultdi..

๋ฌธ์ œ ์„ค๋ช… ๋‘ ๊ฐœ์˜ ๋‹จ์–ด begin, target๊ณผ ๋‹จ์–ด์˜ ์ง‘ํ•ฉ words๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๊ทœ์น™์„ ์ด์šฉํ•˜์—ฌ begin์—์„œ target์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฐ€์žฅ ์งง์€ ๋ณ€ํ™˜ ๊ณผ์ •์„ ์ฐพ์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 1. ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ๋งŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. words์— ์žˆ๋Š” ๋‹จ์–ด๋กœ๋งŒ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด begin์ด "hit", target๊ฐ€ "cog", words๊ฐ€ ["hot","dot","dog","lot","log","cog"]๋ผ๋ฉด "hit" -> "hot" -> "dot" -> "dog" -> "cog"์™€ ๊ฐ™์ด 4๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ๋‹จ์–ด begin, target๊ณผ ๋‹จ์–ด์˜ ์ง‘ํ•ฉ words๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ตœ์†Œ ๋ช‡ ๋‹จ๊ณ„์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ begin์„ target์œผ๋กœ..

๋ฌธ์ œ ์„ค๋ช… ๋„คํŠธ์›Œํฌ๋ž€ ์ปดํ“จํ„ฐ ์ƒํ˜ธ ๊ฐ„์— ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐ๋œ ํ˜•ํƒœ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ปดํ“จํ„ฐ A์™€ ์ปดํ“จํ„ฐ B๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๊ณ , ์ปดํ“จํ„ฐ B์™€ ์ปดํ“จํ„ฐ C๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์„ ๋•Œ ์ปดํ“จํ„ฐ A์™€ ์ปดํ“จํ„ฐ C๋„ ๊ฐ„์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํ“จํ„ฐ A, B, C๋Š” ๋ชจ๋‘ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์ƒ์— ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ์˜ ๊ฐœ์ˆ˜ n, ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด computers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋„คํŠธ์›Œํฌ์˜ ๊ฐœ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค. ํ’€์ด1 - DFS def DFS(n, computers, visited, i): visited[i] = True for j in range(n): if computers[i][j..

https://www.acmicpc.net/step ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ ๋‹จ๊ณ„๋ณ„์€ @jh05013๋‹˜์ด ๊ด€๋ฆฌํ•˜๊ณ  ๊ณ„์‹ญ๋‹ˆ๋‹ค. ๋‹จ๊ณ„์ œ๋ชฉ์„ค๋ช…์ •๋ณด์ด ๋ฌธ์ œ๋‚ด๊ฐ€ ๋งž์€ ๋ฌธ์ œ1์ž…์ถœ๋ ฅ๊ณผ ์‚ฌ์น™์—ฐ์‚ฐ์ž…๋ ฅ, ์ถœ๋ ฅ๊ณผ ์‚ฌ์น™์—ฐ์‚ฐ์„ ์—ฐ์Šตํ•ด ๋ด…์‹œ๋‹ค. Hello World!142์กฐ๊ฑด๋ฌธif ๋“ฑ์˜ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•ด ๋ด…์‹œ๋‹ค www.acmicpc.net 1๋‹จ๊ณ„: ์ž…์ถœ๋ ฅ๊ณผ ์‚ฌ์น™์—ฐ์‚ฐ print('\n') # ์ค„๋ฐ”๊ฟˆ print('\t') # ์ˆ˜ํ‰ํƒญ print('\\') # \ print("\'") # ' print('\"') # " print("์ด๋ด","์•ˆ๋…•", sep='\n', end='!') # sep ์ฝค๋งˆ๋งˆ๋‹ค ์ ์šฉ, end ๋งจ ๋งˆ์ง€๋ง‰ ์ ์šฉ # ์ด๋ด # ์•ˆ๋…•! ๋ฌธ์ž์—ด ํฌ๋งทํŒ… ๋ฌธ์ž์—ด ๋‚ด์— ๋ณ€์ˆ˜, ๊ฐ’, ํ‘œํ˜„์‹ ๋“ฑ์„ ์‚ฝ์ž…ํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ..