๐Ÿ–ฅ๏ธ Computer

ํŒŒ์ด์ฌ์ด๋ž‘ ์นœํ•ด์ง€๊ธฐ ํŒŒ์ด์ฌ์—์„œ๋Š” ์ˆ˜์‹์œผ๋กœ ์ œ๊ณฑ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. x ** y ๋Š” x์˜ y์ œ๊ณฑ์ด๋ผ๋Š” ๋œป์ด๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์ œ๊ณฑ๊ทผ๋„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. x ** 0.5 math์— ์กด์žฌํ•˜๋Š” ํ•จ์ˆ˜์ธ pow()๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋™์ผํ•œ ํšจ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ œ๊ณฑ๊ทผ์˜ ๊ฒฝ์šฐ math์—์„œ ์ œ๊ณตํ•˜๋Š” sqrt() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์กด์žฌํ•œ๋‹ค. ์ˆ˜ํ•™์ด๋ž‘ ์นœํ•ด์ง€๊ธฐ ์ œ๊ณฑ๊ทผ์ด ์ •์ˆ˜๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ์ˆ˜๋Š” ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜๊ฐœ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ def solution(left, right): answer = 0 for i in range(left, right+1): if int(i**0.5) == i**0.5: answer -= i else: answer += i return answer
ํŒŒ์ด์ฌ์ด๋ž‘ ์นœํ•ด์ง€๊ธฐ ๋‘๊ฐœ์˜ iteratableํ•œ ์š”์†Œ๊ฐ€ ์กด์žฌํ•  ๋•Œ zip ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ํŠœํ”Œ ํ˜•ํƒœ๋กœ ๋™์‹œ์— ์ˆœํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. a = [1, 2, 3, 4] b = ["a", "b", "c", "d"] for tp in zip(a, b): print(tp) # (1, 'a') # (2, 'b') # (3, 'c') # (4, 'd') ์˜ˆ๋ฅผ ๋“ค์–ด ์œ„์ฒ˜๋Ÿผ zip() ํ•จ์ˆ˜์— ๋‘ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋„ฃ์œผ๋ฉด ํŠœํ”Œ ํ˜•ํƒœ์˜ iterator๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. a = [1, 2, 3] b = ["a", "b", "c", "d"] for tp in zip(a, b): print(tp) # (1, 'a') # (2, 'b') # (3, 'c') ๋งŒ์•ฝ ๋‘ ์š”์†Œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋‹ค๋ฉด ๋” ์ ์€ ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํŠœํ”Œ์ด ์ƒ์„ฑ๋œ๋‹ค. ์ฝ”๋“œ def solu..
๋ฌธ์ œ solved.ac๋Š” Sogang ICPC Team ํ•™ํšŒ์›๋“ค์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€์— ๋„์›€์„ ์ฃผ๊ณ ์ž ๋งŒ๋“  ์„œ๋น„์Šค์ด๋‹ค. ์ง€๊ธˆ์€ ์„œ๊ฐ•๋Œ€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด solved.ac์˜ ๋„์›€์„ ๋ฐ›์•„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ICPC Team์€ ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์—์„œ ๋ฌธ์ œํ’€์ด๋ฅผ ์—ฐ์Šตํ•˜๋Š”๋ฐ, ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ ๋ฌธ์ œ๋“ค์—๋Š” ๋‚œ์ด๋„ ํ‘œ๊ธฐ๊ฐ€ ์—†์–ด์„œ, ์ง€๊ธˆ๊นŒ์ง€๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ณด๊ณ  ์‹ถ๋”๋ผ๋„ ๋‚œ์ด๋„๋ฅผ ๊ฐ€๋Š ํ•˜๊ธฐ ์–ด๋ ค์›Œ ๋ฌด์Šจ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ• ์ง€ ํŒ๋‹จํ•˜๊ธฐ ๊ณค๋ž€ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— solved.ac๊ฐ€ ๋งŒ๋“ค์–ด์กŒ๋‹ค. solved.ac๊ฐ€ ์ƒ๊ธด ์ดํ›„ ์ „๊ตญ์—์„œ 200๋ช… ์ด์ƒ์˜ ๊ธฐ์—ฌ์ž ๋ถ„๋“ค๊ป˜์„œ ์†Œ์ค‘ํ•œ ๋‚œ์ด๋„ ์˜๊ฒฌ์„ ๊ณต์œ ํ•ด ์ฃผ์…จ๊ณ , ์ง€๊ธˆ์€ ์•ฝ 7,000๋ฌธ์ œ์— ๋‚œ์ด๋„ ํ‘œ๊ธฐ๊ฐ€ ๋ถ™๊ฒŒ ๋˜์—ˆ๋‹ค. ์–ด๋–ค ๋ฌธ์ œ์˜ ๋‚œ์ด๋„๋Š” ๊ทธ ๋ฌธ์ œ๋ฅผ ํ‘ผ ์‚ฌ๋žŒ๋“ค์ด ์ œ์ถœํ•œ ๋‚œ์ด๋„ ์˜..
ํŒŒ์ด์ฌ์ด๋ž‘ ์นœํ•ด์ง€๊ธฐ ํŒŒ์ด์ฌ์œผ๋กœ ๋ฌธ์ž์—ด์„ index๋กœ ์ ‘๊ทผํ•˜๊ณ ์‹ถ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ index๋กœ ๋ฌธ์ž์—ด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. str = "helloWorld" print(str[0]) # h ์ฝ”๋“œ str = input() idx = int(input()) print(str[idx-1]) ํŒŒ์ด์ฌ์–ด์ด์—†๋„ค
ํŒŒ์ด์ฌ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€์–ด๋ณด์ž. ํŒŒ์ด์ฌ์ด๋ž‘ ์นœํ•ด์ง€๊ธฐ์œ„ํ•ด ๋ธŒ๋ก ์ฆˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํ’€์–ด๋ณด๋ ค๊ณ ํ•œ๋‹ค. ๋‹ค์Œ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ํŒŒ์ด์ฌ์˜ dictionary๋ฅผ ํ•™์Šตํ–ˆ๋‹ค. ๋ฌธ์ œ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ๋œ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, ์ด ๋‹จ์–ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ ์•ŒํŒŒ๋ฒณ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” 1,000,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ด ๋‹จ์–ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ ์•ŒํŒŒ๋ฒณ์„ ๋Œ€๋ฌธ์ž๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ ์•ŒํŒŒ๋ฒณ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ?๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํŒŒ์ด์ฌ์ด๋ž‘ ์นœํ•ด์ง€๊ธฐ dictionary ์‚ฌ์šฉํ•˜๊ธฐ python์˜ dictionary๋Š” key, value ํ˜•ํƒœ์˜ ์ž๋ฃŒํ˜•์œผ๋กœ..
๋ฌธ์ œ ์˜จ๋ผ์ธ ์ €์ง€์— ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋‚˜์ด์™€ ์ด๋ฆ„์ด ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ํšŒ์›๋“ค์„ ๋‚˜์ด๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, ๋‚˜์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ๋จผ์ € ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ์ด ์•ž์— ์˜ค๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์˜จ๋ผ์ธ ์ €์ง€ ํšŒ์›์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 100,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ํšŒ์›์˜ ๋‚˜์ด์™€ ์ด๋ฆ„์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ๋‚˜์ด๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉฐ, 200๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๊ณ , ์ด๋ฆ„์€ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ธธ์ด๊ฐ€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ฌธ์ž์—ด์ด๋‹ค. ์ž…๋ ฅ์€ ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ ์ด N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์˜จ๋ผ์ธ ์ €์ง€ ํšŒ์›์„ ๋‚˜์ด ์ˆœ, ๋‚˜์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ๊ฐ€์ž…ํ•œ ์ˆœ์œผ๋กœ ํ•œ ์ค„์— ํ•œ ๋ช…์”ฉ ๋‚˜์ด์™€ ์ด๋ฆ„์„ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ..
_์ฃผ๋…ธ
'๐Ÿ–ฅ๏ธ Computer' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)