728x90
๐ ๋ฐฑ์ค 5598 - ์นด์ด์ฌ๋ฅด ์ํธ
๋ฐฑ์ค 5598 - ์นด์ด์ฌ๋ฅด ์ํธ
โก๏ธ ๋์ ํ์ด
๋ด๊ฐ ํ์๋ ํ๋์ฝ๋ฉ ๋ฐฉ์๋ณด๋ค๋ ๋ค๋ฅธ ์ฌ๋์ด ํผ ๋ฐฉ์์ด ์กฐ๊ธ ๋ ๊ด์ฐฎ์ ๋ณด์๋ค.
key์ 1๋ถํฐ 26๊น์งvalue์ ์ํ๋ฒณ์dict์ ์ ์ธํ๋ค.- ์ํ๋ฒณ ๋ฌธ์๋ฅผ 3๊ฐ์ฉ ๊ฑด๋๋ฐ๋๋ฐ ๋ค๋ฅธ ๋ฌธ์๋ ์๊ด์์ง๋ง
A,B,C๋index_error๊ฐ ๋ฐ์ํ๋ค. - ๋ฐ๋ผ์, ์
๋ ฅ์
A,B,C๊ฐ ํฌํจ๋์ด์์ผ๋ฉดX,Y,Z์ ๋งค์นญ๋๊ฒํ๋ค.
# ๋ด๊ฐ ์์ฑํ ์ฝ๋
s = input()
x = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
alphabet = {}
for i in range(1, 27):
alphabet[i] = x[i-1]
temp = ''
for i in s:
if i == 'A' or i == 'B' or i == 'C':
temp += alphabet[ord(i)-41]
else:
temp += alphabet[ord(i)-67]
print(temp)
โก๏ธ ๋ค๋ฅธ ์ฌ๋์ ํ์ด
๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ์ ์ด์ฉํ ์ฝ๋
indexํจ์๋ฅผ ์ฌ์ฉํ์ฌs์์ ์ ๋ ฅ๋ฌธ์๊ฐ ๋ช ๋ฒ์งธ์ ์์นํด์๋์ง ๊ฐ๋ฆฌํจ๋ค.- ํด๋น ๊ฐ์
-3์ ํด์ค๋ค. (์ํ๋ฒณ ๋ฌธ์๋ฅผ 3๊ฐ์ฉ ๊ฑด๋๋ด๋ค๋ ๊ท์น) - ์
๋ ฅ ์ค
A,B,C๊ฐ ๋์ค๋ฉด ์์๊ฐ ๋๋๋ฐ ์ฌ๋ผ์ด์ฑ์์ ์์๋ ๋ฌธ์์ด ์ ์ผ ๋ค์ ๊ฐ์ ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์ ์์ฐ์ค๋ฝ๊ฒX,Y,Z์ ๋งค์นญ ๋๋ค.
# .index๋ฅผ ์ฌ์ฉํ ์ฝ๋
s = input()
x = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
temp = ''
for i in s:
temp += x[x.index(i)-3]
print(temp)
์ ์์ ์ธ ํ์ด ๋ฐฉ๋ฒ
- ์ํ๋ฒณ์
ASCII์ฝ๋๋ก ๋ณ๊ฒฝํ๋ord()์-68์ ๋นผ์ค๋ค.(65๋ฅผ ๋นผ์ฃผ๋ฉด 1๋ถํฐ ๋งค์นญ ๋์ง๋ง ์นด์ด์ฌ๋ฅด ์ํธ๋D๋ถํฐ ์์ํ๊ธฐ ๋๋ฌธ์ 3์ ๋ ๋นผ์ค์ 1์ดD๋ถํฐ ์์๋๋ค.) A,B,C๋ ์์ ์ฒ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์ํ๋ฒณ ๋๋ฌธ์์ ์ด ๊ฐ์ 26์ผ๋ก ๋๋ ์ค๋ค.A,B,C๋X,Y,Z์ ๋งค์นญ ๋์ด์ผ ํ๋ฏ๋ก 65๋ฅผ ๋ํด์ค๋ค.(A: 88, B: 89, C: 90, D: 65...)
# ๋ง์
, ๋บผ์
์ ์ด์ฉํ ์ฝ๋
s = input()
x = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
temp = ''
for i in s:
temp += chr(((ord(i) - 68) % 26) + 65)
print(temp)
๋ฐ์ํ
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2231 - ๋ถํดํฉ (1) | 2021.05.12 |
|---|---|
| [ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 3460 - ์ด์ง์ (0) | 2021.05.12 |
| [ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2948 - 2009๋ (0) | 2021.05.11 |
| [ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2167 - 2์ฐจ์ ๋ฐฐ์ด์ ํฉ (0) | 2021.05.10 |
| [ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1406 - ์๋ํฐ (0) | 2021.05.10 |
๋๊ธ