๐กsolutions )
โ ๋์๋ฌธ์ ๊ตฌ๋ถํด์ค ํ ord ๋ฉ์๋๋ก ์์คํค ์ฝ๋ ๋ณํ -> ์ด๋ ๋ง์ง๋ง Z๋ฅผ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ๋ 26์ ๋นผ์ฃผ์ด ๋ค์ A๋ก ๋์๊ฐ ๊ณ์ฐ -> chr ๋ฉ์๋๋ก ๋ค์ ๋ฌธ์์ด ๋ณํ
โ ์๋ ์์คํค ์ฝ๋ํ ์ฐธ๊ณ
๐ซcode )
def solution(s, n):
answer = ''
s = list(s)
for a in s:
if a != ' ':
num = ord(a) + n
if 65 <= ord(a) <= 90: # ๋๋ฌธ์
if num > 90: # ๋ง์ง๋ง Z๋ฅผ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ ์ฒ๋ฆฌ
num = num - 26
res = chr(num)
else: # ์๋ฌธ์
if num > 122: # ๋ง์ง๋ง z ๋๊ฐ๋ ๊ฒฝ์ฐ
num = num - 26
res = chr(num)
answer += res
else: # ๊ณต๋ฐฑ ๋ฌธ์ ์ฒ๋ฆฌ
answer += a
return answer
๐ description )
๋ฌธ์ ์ถ์ฒ : programmers.co.kr/learn/courses/30/lessons/12926?language=python3
๋ฌธ์ ์ค๋ช
์ด๋ค ๋ฌธ์ฅ์ ๊ฐ ์ํ๋ฒณ์ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊พธ๋ ์ํธํ ๋ฐฉ์์ ์์ ์ํธ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด AB๋ 1๋งํผ ๋ฐ๋ฉด BC๊ฐ ๋๊ณ , 3๋งํผ ๋ฐ๋ฉด DE๊ฐ ๋ฉ๋๋ค. z๋ 1๋งํผ ๋ฐ๋ฉด a๊ฐ ๋ฉ๋๋ค. ๋ฌธ์์ด s์ ๊ฑฐ๋ฆฌ n์ ์ ๋ ฅ๋ฐ์ s๋ฅผ n๋งํผ ๋ฏผ ์ํธ๋ฌธ์ ๋ง๋๋ ํจ์, solution์ ์์ฑํด ๋ณด์ธ์.
์ ํ ์กฐ๊ฑด
- ๊ณต๋ฐฑ์ ์๋ฌด๋ฆฌ ๋ฐ์ด๋ ๊ณต๋ฐฑ์ ๋๋ค.
- s๋ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- s์ ๊ธธ์ด๋ 8000์ดํ์ ๋๋ค.
- n์ 1 ์ด์, 25์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
s n result
AB 1 BC z 1 a a B z 4 e F d
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๋งต๊ฒ /ํ์ด์ฌ /Python / heapq (0) | 2020.08.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] 124 ๋๋ผ์ ์ซ์ /ํ์ด์ฌ /Python (0) | 2020.08.21 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต /ํ์ด์ฌ /Python (0) | 2020.08.19 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ฅ ํฐ ์/ ํ์ด์ฌ/ Python/ ์ ๋ ฌ/ sort (0) | 2020.08.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] 2016๋ /ํ์ด์ฌ /Python (0) | 2020.08.17 |