๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’๊ณต๋ถ€/ํฐ ๋ฐœ๊ฒฌ

๊ฐ’์ด ๋ฐ˜๋ณต๋ ๋•Œ์˜ ์—ฐ์‚ฐ

by rindev 2020. 11. 11.

 

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 <-๊ฐ€ ๋‚˜์˜จ๋‹ค!

๊ต‰์žฅํžˆ ์ž์ฃผ ์ถœ์ œ๋˜๋Š” ์œ ํ˜•์ด๋ผ๊ณ  ํ•˜๋‹ˆ ์žŠ์ง€๋ง๊ธฐ!๐Ÿ˜ค

 

 

๋Œ“๊ธ€