๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํŒŒ์ด์ฌ35

[Python] ๋ฐฑ์ค€ 1068 ํŠธ๋ฆฌ ๋ฌธ์ œ ํŠธ๋ฆฌ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ๋ž€, ์ž์‹์˜ ๊ฐœ์ˆ˜๊ฐ€ 0์ธ ๋…ธ๋“œ๋ฅผ ๋งํ•œ๋‹ค. ํŠธ๋ฆฌ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋…ธ๋“œ ํ•˜๋‚˜๋ฅผ ์ง€์šธ ๊ฒƒ์ด๋‹ค. ๊ทธ ๋•Œ, ๋‚จ์€ ํŠธ๋ฆฌ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋…ธ๋“œ๋ฅผ ์ง€์šฐ๋ฉด ๊ทธ ๋…ธ๋“œ์™€ ๋…ธ๋“œ์˜ ๋ชจ๋“  ์ž์†์ด ํŠธ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠธ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ํ˜„์žฌ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” 3๊ฐœ์ด๋‹ค. (์ดˆ๋ก์ƒ‰ ์ƒ‰์น ๋œ ๋…ธ๋“œ) ์ด๋•Œ, 1๋ฒˆ์„ ์ง€์šฐ๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ•œ๋‹ค. ๊ฒ€์ •์ƒ‰์œผ๋กœ ์ƒ‰์น ๋œ ๋…ธ๋“œ๊ฐ€ ํŠธ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋œ ๋…ธ๋“œ์ด๋‹ค. ์ด์ œ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” 1๊ฐœ์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” 0๋ฒˆ ๋…ธ๋“œ๋ถ€ํ„ฐ N-1๋ฒˆ ๋…ธ๋“œ๊นŒ์ง€, ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋งŒ์•ฝ ๋ถ€๋ชจ๊ฐ€ ์—†๋‹ค๋ฉด (๋ฃจํŠธ) -1์ด ์ฃผ์–ด์ง„๋‹ค. ์…‹์งธ ์ค„์—๋Š”.. 2023. 4. 12.
[Python] ๋ฐฑ์ค€ 23883 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์„ ํƒ ์ •๋ ฌ 3 ๋ฌธ์ œ ์˜ค๋Š˜๋„ ์„œ์ค€์ด๋Š” ์„ ํƒ ์ •๋ ฌ ์ˆ˜์—… ์กฐ๊ต๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ์•„๋น ๊ฐ€ ์ˆ˜์—…ํ•œ ๋‚ด์šฉ์„ ํ•™์ƒ๋“ค์ด ์ž˜ ์ดํ•ดํ–ˆ๋Š”์ง€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธํ•ด๋ณด์ž. N๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์ €์žฅ๋œ ๋ฐฐ์—ด A๊ฐ€ ์žˆ๋‹ค. ์„ ํƒ ์ •๋ ฌ๋กœ ๋ฐฐ์—ด A๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•  ๊ฒฝ์šฐ K ๋ฒˆ์งธ ๊ตํ™˜๋˜๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜์ž. N์ด ๋งค์šฐ ์ปค์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋Š” ์šฐ๋ฆฌ ์„œ์ค€์ด๋ฅผ ๋„์™€์ฃผ์ž. ํฌ๊ธฐ๊ฐ€ N์ธ ๋ฐฐ์—ด์— ๋Œ€ํ•œ ์„ ํƒ ์ •๋ ฌ ์˜์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. selection_sort(A[1..N]) { # A[1..N]์„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•œ๋‹ค. for last 3 1 2 4 5 (A[1..4]์—์„œ 4๊ฐ€ ๊ฐ€์žฅ ํฌ๋ฏ€๋กœ ๊ตํ™˜์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ) -> 3 1 2 4 5 (2์™€ 3์ด ๊ตํ™˜๋จ) -> 2 1 3 4 5 (1๊ณผ 2๊ฐ€ ๊ตํ™˜๋จ) -> 1 2 3 4 5. ์ด 3ํšŒ ๊ตํ™˜์ด ๋ฐœ์ƒํ•˜๊ณ  .. 2023. 4. 12.
[Python] ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ฐœ๋… ์ •๋ฆฌ ๋ฐฉํ•™๋™์•ˆ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‘๊ณ ๋‘๊ณ  ๋ณผ ๊ฒธ ํŒŒ์ด์ฌ์— ๊ด€๋ จ๋œ ๊ฐ„๋‹จํ•œ ๊ฐœ๋…๋“ค์„ ํ•œ ํŽ˜์ด์ง€์— ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค! ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์ž…๋ ฅ - input() : ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฌธ์ž์—ด ํ•œ ์ค„์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. - map() : ๋ชจ๋“  ์›์†Œ์— ์ „๋‹ฌํ•œ ํ•จ์ˆ˜ ํ•˜๋‚˜์”ฉ ์ ์šฉํ•œ ๊ฐ์ฒด ๋ฐ˜ํ™˜ # ํŠœํ”Œ์˜ ํ˜•ํƒœ์˜ ๊ฐ์ฒด์ด๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์–ธํŒจํ‚น ๊ฐ€๋Šฅ a, b, c = map(int, input().split()) # list๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ data = list(map(int, input().split())) ์ž…๋ ฅ๋Ÿ‰์œผ๋กœ ์ธํ•œ ์ˆ˜ํ–‰์‹œ๊ฐ„ ์ดˆ๊ณผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ์‹œ ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ •์˜๋œ readline() ์ด์šฉ import sys str = sys.stdin.readline().rstrip() # rstrip()์œผ๋กœ ์ค„๋ฐ”๊ฟˆ ์‚ญ์ œ print(str) ์ถœ.. 2023. 1. 4.
[Python] ๋ฐฑ์ค€ 1083 ์†ŒํŠธ ๋ฌธ์ œ ํฌ๊ธฐ๊ฐ€ N์ธ ๋ฐฐ์—ด A๊ฐ€ ์žˆ๋‹ค. ๋ฐฐ์—ด์— ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋Š” ์„œ๋กœ ๋‹ค๋ฅด๋‹ค. ์ด ๋ฐฐ์—ด์„ ์†ŒํŠธํ•  ๋•Œ, ์—ฐ์†๋œ ๋‘ ๊ฐœ์˜ ์›์†Œ๋งŒ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ๊ตํ™˜์€ ๋งŽ์•„๋ด์•ผ S๋ฒˆ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, ์†ŒํŠธํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์‚ฌ์ „์ˆœ์œผ๋กœ ๊ฐ€์žฅ ๋’ท์„œ๋Š” ๊ฒƒ์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์›์†Œ๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐ’์€ 1000000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋งˆ์ง€๋ง‰ ์ค„์—๋Š” S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. S๋Š” 1000000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฌธ์ œ์˜ ์ •๋‹ต์„ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ ์ž…๋ ฅ 7 10 20 30 40 50 60 70 1 ์˜ˆ์ œ ์ถœ๋ ฅ 1 20 10 30 40 50 60 70 ์˜ˆ์ œ ์ž…๋ ฅ 2 5 3 5 1 2 4 2 ์˜ˆ์ œ ์ถœ๋ ฅ 2 5 3 2 1.. 2022. 3. 28.
[Python] ๋ฐฑ์ค€ 1920 ์ˆ˜ ์ฐพ๊ธฐ N = int(input()) Nlist = list(map(int, input().split(' '))) M = int(input()) Mlist = list(map(int, input().split(' '))) for i in Mlist: if(i in Nlist): print(1) else: print(0) ๋ฌธ์ œ N๊ฐœ์˜ ์ •์ˆ˜ A[1], A[2], …, A[N]์ด ์ฃผ์–ด์ ธ ์žˆ์„ ๋•Œ, ์ด ์•ˆ์— X๋ผ๋Š” ์ •์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” N๊ฐœ์˜ ์ •์ˆ˜ A[1], A[2], …, A[N]์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” M๊ฐœ์˜ ์ˆ˜๋“ค์ด ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ด ์ˆ˜๋“ค์ด A์•ˆ์—.. 2022. 3. 28.
python _ id()ํ•จ์ˆ˜_์ถ”๊ฐ€๋กœ ์•Œ๊ฒŒ ๋œ ์ ! ์ „์— ๋‹ค๋ค˜์—ˆ๋˜ id()ํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋‹ˆ ์กฐ๊ธˆ ๋” ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์ด๋‹ค! id()ํ•จ์ˆ˜๋Š” ์ง€์ •ํ•œ '๊ฐ์ฒด'์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ์˜ ์œ„์น˜, ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. a=1 id(a) >>> 1532352 ์œ„์™€ ๊ฐ™์€ ์˜ˆ์‹œ๋กœ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. ๋‹ค์Œ์˜ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด a=1 b=a c=b d=1 print(id(a)) print(id(b)) print(id(c)) print(id(d)) >>> 1532352 >>> 1532352 >>> 1532352 >>> 1532352 b=a ์™€ ๊ฐ™์€ ๋Œ€์ž… ์—ฐ์‚ฐ์„ ์ด์ „์— ๋ฐฐ์—ด์„ ํ†ตํ•ด์„œ ๋‹ค๋ค˜์—ˆ๊ณ , ์ •์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ™์€ ๊ณผ์ •์„ ์‹คํ–‰ํ•ด๋ณด์ง€ ์•Š์•˜์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์œ„์—์„œ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ์ •์ˆ˜ ๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค! ์ด์— ๋Œ€ํ•ด์„œ ์กฐ์‚ฌ๋ฅผ ํ•ด๋ณด์•˜๋‹ค. 1. Python์˜.. 2021. 12. 30.
์›น ํฌ๋กค๋ง _ ๋ฆฌ๊ทธ์˜ค๋ธŒ๋ ˆ์ „๋“œ ์ „์  ๊ฒ€์ƒ‰๊ธฐ ๊ฐœ์š” ์œ ๋ช… ๊ฒŒ์ž„ '๋ฆฌ๊ทธ์˜ค๋ธŒ๋ ˆ์ „๋“œ'์˜ ์ „์  ๊ฒ€์ƒ‰ ์‚ฌ์ดํŠธ์ธ OP.GG์—์„œ ์›น ํฌ๋กค๋ง์„ ํ•ด๋ณด์•˜๋‹ค! ์‚ฌ์šฉ์ž๊ฐ€ ๋‹‰๋„ค์ž„์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ•ด๋‹น ์œ ์ €์˜ ์ตœ๊ทผ 20๊ฐœ์˜ ๊ฒŒ์ž„ ์ „์ ์ด ์ถœ๋ ฅ์ด ๋œ๋‹ค. โ–ผ์ฝ”๋“œ https://github.com/Bluishhot-Star/WEB/blob/master/LolStatCrawl.py ์‚ฌ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ bs4, requests ๊ณผ์ • ์‚ฌ์ดํŠธ์˜ url์„ ์‚ดํŽด๋ณด๋‹ˆ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰์ฐฝ์— ์œ ์ €์˜ ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜๋ฉด API๊ฐ€ ์ž…๋ ฅํ•œ ๋‹‰๋„ค์ž„์„ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์œ„์˜ url์„ ์กฐ๊ธˆ ๋ถ„์„ํ•ด๋ณด๋ฉด api์ฃผ์†Œ์ธ summoner ์ „๋‹ฌํ•  ๋ฐ์ดํ„ฐ์ธ userName=(์‚ฌ์šฉ์ž๋‹‰๋„ค์ž„) ์ด๋•Œ userName์•ž์— ?๊ฐ€ ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค.(?๋ฅผ ์ž…๋ ฅํ•ด๋„ ์ •์ƒ ์ž‘๋™๋จ!) ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ฐ’์„ ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„์„œ ํฌ๋กค๋ง ํ• .. 2021. 12. 27.
pygame_(3)_์Šคํ”„๋ผ์ดํŠธ(์บ๋ฆญํ„ฐ) import pygame def main(): pygame.init() # ํƒ€์ดํ‹€ pygame.display.set_caption("MYGAME") #๊ฒŒ์ž„ ์ด๋ฆ„ # ํ™”๋ฉด ํฌ๊ธฐ ์„ค์ • screen_width = 480 #๊ฐ€๋กœ ํฌ๊ธฐ screen_height = 640 #์„ธ๋กœ ํฌ๊ธฐ screen = pygame.display.set_mode((screen_width, screen_height)) # ์Šคํ”„๋ผ์ดํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ(์บ๋ฆญํ„ฐ) character = pygame.image.load(์บ๋ฆญํ„ฐ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ) character_size = character.get_rect().size # rect = ์‚ฌ๊ฐํ˜• / ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•ด์˜ด character_width = character_size[0] # ์บ๋ฆญํ„ฐ์˜ ๊ฐ€๋กœ ํฌ๊ธฐ .. 2021. 11. 5.
pygame_(2)_๋ฐฐ๊ฒฝ, ๋กœ๊ณ  import pygame def main(): pygame.init() # ํƒ€์ดํ‹€ pygame.display.set_caption("MYGAME") #๊ฒŒ์ž„ ์ด๋ฆ„ # ํ™”๋ฉด ํฌ๊ธฐ ์„ค์ • screen_width = 480 #๊ฐ€๋กœ ํฌ๊ธฐ screen_height = 640 #์„ธ๋กœ ํฌ๊ธฐ screen = pygame.display.set_mode((screen_width, screen_height)) #screen = pygame.display.set_mode((480, 640)) # ๋กœ๊ณ  ์„ค์ • logo = pygame.image.load("๋กœ๊ณ  ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ") pygame.display.set_icon(logo) # ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ background = pygame.image.load("๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ") .. 2021. 11. 4.
๋ฐ˜์‘ํ˜•