1 2 3 4 5 6 7 8 1 2 3 4..... ์ด๋ฐ์์ผ๋ก ๊ฐ์ด ๋ฐ๋ณต๋๋ ์น๊ตฌ๋
์ ๋ ฅ๊ฐ % ๊ฐฏ์ + ์์์ <- ํ๋ฉด ๋๋ค! (๋ฐ์ ์์๋ฅผ ๋ณด์)
์ํ๋ฒณ์ถ๋ ฅํ ๋๋ ์ซ์๊ฐ ์ํํด์ผํ๋ ๋ฌธ์ ๋ฑ์ ํ ๋ ์ ์ฉํ ๊ฒ๐
for s in s_list:
if s == ' ':
answer_list.append(' ')
continue
ascii_s = ord(s)
ascii_A = ord('A')
ascii_a = ord('a')
tmp_ascii = 0
if s.isupper(): #๋๋ฌธ์๋ผ๋ฉด
tmp_ascii = (ascii_s - ascii_A + n) % 26 + ascii_A
elif s.islower(): #์๋ฌธ์๋ผ๋ฉด
tmp_ascii = (ascii_s - ascii_a + n) % 26 + ascii_a
answer_list.append(chr(tmp_ascii))
ํ์ฌ ๊ธ์์ ์์คํค์ฝ๋ - ์ํ๋ฒณa(or A)์ ์์คํค์ฝ๋ + ๋ฐ์ด์ค ์ซ์n ์ 26(์ํ๋ฒณ ์ด ๊ฐ์)๋ก ๋๋ ํ, ๊ทธ๋งํผ์ a ์ ๋ํด์ฃผ๋ฉด ๋๋ค.
์ข๋ ์ฌ์ด ์์๋ก๋
1 2 3 4 5 6 7 1 2 3 4 5... ๊ฐ ์๋ค๊ณ ํ์ ๋ (1~7 ๋ฐ๋ณต)
6์์ 3์นธ ๋ฐ์์ ๋ ๋ฌด์จ ์ซ์๊ฐ ์ค๋์ง ์๊ณ ์ถ๋ค๊ณ ์น๋ฉด (๋ต์ 2๋ค)
(ํ์ฌ ์ซ์ 6 - ๋งจ ์ ์ซ์ 1 + ๋ฐ์ด์ค์ซ์ 3) % ์ด ๊ฐฏ์ 7 + ๋งจ์์1
8 % 7 + 1 = 2 <-๊ฐ ๋์จ๋ค!
๊ต์ฅํ ์์ฃผ ์ถ์ ๋๋ ์ ํ์ด๋ผ๊ณ ํ๋ ์์ง๋ง๊ธฐ!๐ค
'๐๊ณต๋ถ > ํฐ ๋ฐ๊ฒฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
0์ ํฉํ ๋ฆฌ์ผ (0) | 2020.12.09 |
---|---|
์ค๋ ๊ณ์ฐํ๊ธฐ (0) | 2020.12.05 |
ํ๋ก ํธ์๋์ SPA์ SSR (0) | 2020.11.08 |
Java vs Js (0) | 2020.11.07 |
์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์, ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (0) | 2020.11.06 |
๋๊ธ