# ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/12926
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
# ๋ฌธ์ ์์ฝ
์ด๋ค ๋ฌธ์ฅ์ ๊ฐ ์ํ๋ฒณ์ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊พธ๋ ์ํธํ ๋ฐฉ์์ ์์ ์ํธ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด "AB"๋ 1๋งํผ ๋ฐ๋ฉด "BC"๊ฐ ๋๊ณ , 3๋งํผ ๋ฐ๋ฉด "DE"๊ฐ ๋ฉ๋๋ค. "z"๋ 1๋งํผ ๋ฐ๋ฉด "a"๊ฐ ๋ฉ๋๋ค. ๋ฌธ์์ด s์ ๊ฑฐ๋ฆฌ n์ ์ ๋ ฅ๋ฐ์ s๋ฅผ n๋งํผ ๋ฏผ ์ํธ๋ฌธ์ ๋ง๋๋ ํจ์, solution์ ์์ฑํด ๋ณด์ธ์.
# ๋ฆฌ์คํธ. index()
index()๋ ๋ฆฌ์คํธ์์ ํน์ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํด์ฃผ๋ ํจ์
์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ค์ ์ธ ๊ฐ์ง
1) array.index(x) ๋ฆฌ์คํธ์์ x์ ์ธ๋ฑ์ค ๋ฐํ
2) array.index(x, start) ๋ฆฌ์คํธ[start:]์์ x์ ์ธ๋ฑ์ค ๋ฐํ
3) array.index(x, start, stop) ๋ฆฌ์คํธ[start:stop]์์ x์ ์ธ๋ฑ์ค ๋ฐํ
(stop์ ํฌํจ๋์ง ์์. ์ฆ start๋ถํฐ stop-1๊น์ง์ ์์๋ค๋ง ํฌํจ)
์ค๋ณต๋ ์์๊ฐ ์์ผ๋ฉด ๊ฐ์ฅ ์์ ์ธ๋ฑ์ค๋ฅผ ๋ฆฌํด
๋ฌธ์์ด์์๋ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ ์ ์์
- ์์
a = [1,3,2,4,5,6,2,3,2,1,7,2]
print(a.index(5)) # 4
a = [1,3,5,4,5,6,2,3,2,5,7,2]
print(a.index(5,4,7)) # 4
a = '123451'
print(a.index('3')) # 2
# ํต์ฌ ๊ฐ๋
์ํ๋ฒณ์ 26๊ฐ, ์ธ๋ฑ์ค๋ 0 ~ 25๊น์ง์ธ๋ฐ, n์ ๋ํ์์ ๋ 25๋ฅผ ๋์ด๊ฐ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ์
26์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ฌ์ฉํ์๋ค.
chr() ํจ์๋ ์ซ์๋ฅผ ์ธ์๋ก ์ฃผ๋ฉด ์์คํค ์ฝ๋์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ฐํํ๋ฉฐ (์์คํค ์ฝ๋ -> ๋ฌธ์)
ord() ํจ์๋ ๋ฌธ์์ ์์คํค ์ฝ๋๋ฅผ ๋ฐํํ๋ค. (๋ฌธ์ -> ์์คํค ์ฝ๋)
# ๋ฌธ์ ์ ๋ต
def solution(s, n):
s = list(s)
for i in range(len(s)):
if s[i].isupper():
s[i] = chr((ord(s[i]) - ord('A') + n) % 26 + ord('A'))
if s[i].islower():
s[i] = chr((ord(s[i]) - ord('a') + n) % 26 + ord('a'))
return ''.join(s)
์๋ ์๋ ๋ฌธ์์ด s๋ฅผ ๋ฌธ์์ด ๋ฆฌ์คํธ๋ก ๋ณํํ
range ๊ธธ์ด๋ก ์ ๊ทผ ํ s[i]๋ก ์ ๊ทผํจ์ผ๋ก์จ
๋๋ฌธ์๋ ์๋ฌธ์์ผ๋๋ง ์ฒ๋ฆฌ ํ ๊ณต๋ฐฑ์ผ๋๋ ๊ทธ๋ฅ passํ๋ค
๋๋ฌธ์์ผ ๊ฒฝ์ฐ s[i]์ผ๋์ ์ ์๊ฐ์์ 'A'์ ์ ์๊ฐ์ ๋นผ์คํ ์ฐ์ฐ์ด ๋ค์ด๊ฐ n๋งํผ์ ๋ํด์คํ
a~z๊น์ง์ ์ด ๊ธธ์ด๊ฐ 26์ด๋ฏ๋ก ์ธ๋ฑ์ค๋ [0]~[25]๊น์ง๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค
26์ธ๋ฑ์ค๋ ์์ผ๋ฏ๋ก %26์ผ๋ก ์ฐ์ฐํ๋ค
์ฌ๊ธฐ์ ์ 'A'๋ฅผ ๋นผ์ฃผ๋๋ฉด () ์์์๋ ๊ทธ๋ฅ ์ฆ๊ฐ๋ถ๋ง์ ๊ตฌํ๊ธฐ๋ฅผ ์ํ๊ธฐ ๋๋ฌธ์ด๋ค
์ด์งํผ ๋ค์์ + ord('A')๋ฅผ ํด์ฃผ๊ธฐ ๋๋ฌธ์!
๋ง์ง๋ง์๋ ๋ฌธ์์ด๋ฆฌ์คํธ์์ ์ฐ์ฐ์ด ๋ค ๋๋ฌ์ผ๋ฏ๋ก
๊ฒฐ๊ณผ๊ฐ์ ๋ฌธ์์ด์ด๋ค
๋ฐ๋ผ์ join์ผ๋ก ๋ค์ ํฉํด์ค๋ค
# ์ฐธ๊ณ ๋ธ๋ก๊ทธ
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ํธ ํ์ด์ฌ ์ฝ๋
๋ฌธ์ ์ค๋ช ์ด๋ค ๋ฌธ์ฅ์ ๊ฐ ์ํ๋ฒณ์ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊พธ๋ ์ํธํ ๋ฐฉ์์ ์์ ์ํธ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด AB๋ 1๋งํผ ๋ฐ๋ฉด BC๊ฐ ๋๊ณ , 3๋งํผ ๋ฐ๋ฉด DE๊ฐ ๋ฉ๋๋ค. z๋ 1๋ง
wooaoe.tistory.com