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 |
๋๊ธ