ํ์ด์ฌ์ด๋ ์นํด์ง๊ธฐ ํ์ด์ฌ์์๋ ์์์ผ๋ก ์ ๊ณฑ์ ํํํ ์ ์๋ค. 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
๐ฅ๏ธ Computer
ํ์ด์ฌ์ด๋ ์นํด์ง๊ธฐ ๋๊ฐ์ 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๊ฐ์ ์ค์ ๊ฑธ์ณ ์จ๋ผ์ธ ์ ์ง ํ์์ ๋์ด ์, ๋์ด๊ฐ ๊ฐ์ผ๋ฉด ๊ฐ์
ํ ์์ผ๋ก ํ ์ค์ ํ ๋ช
์ฉ ๋์ด์ ์ด๋ฆ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค. ์์ ..