[๋ฌธ์ ๋งํฌ] ๐
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
ํ์ด
๋จ์ ๊ตฌํ
- b โ d๋ก ๋ณ๊ฒฝ
- d โ b๋ก ๋ณ๊ฒฝ
- p โ q๋ก ๋ณ๊ฒฝ
- q โ p๋ก ๋ณ๊ฒฝ
๋ณ๊ฒฝํ ํ ๋ฌธ์์ด์ ๋ค์ง๋๋ค.
โป ๋ฌธ์์ด์ ๋ณ๊ฒฝํ ์ ์๋ replace() ๋ฉ์๋๋ ์๋ค. replace()๋ฅผ ์ฌ์ฉํด๋ ๋์ง๋ง, ์ฝ๋๊ฐ ๋ฒ์กํด์ง๋ ํจ์คํ๋ค.
Solution
test_case = int(input())
for tc in range(1, test_case + 1):
word = input()
result = ""
for i in word:
if i == "b":
result += "d"
elif i == "d":
result += "b"
elif i == "q":
result += "p"
else:
result += "q"
print("#%d %s" %(tc, result[::-1]))
๐ฉ๐ป ํ๊ณ
์ฒ์์ replace() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค. replace()๋ก ํ๋ค๊ฐ ์ข ์ด์ํ ๋๋์ด ๋ค์ด์ ํ์ธํด๋ณด๋ ์๋์ด ์ ๋๋ก ๋์ง ์์๋ค. ์๋์ ๊ฐ์ด ํ์ดํ์๋๋ฐ,,
word = 'qpp'
word = word.replace('p', 'q') # 'p'๋ฅผ ๋ชจ๋ 'q'๋ก ๋ณ๊ฒฝ -> 'qqq'
word = word.replace('q', 'p') # 'q'๋ฅผ ๋ชจ๋ 'p'๋ก ๋ณ๊ฒฝ -> 'ppp'
์ด๋ ๊ฒ ๋๋ฉด ์ฒ์์ p๋ฅผ q๋ก ๋ฐ๊พธ๊ณ ๋์, ๊ทธ ๋ค์์ q๋ฅผ ๋ค์ p๋ก ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ฏ๋ก ๊ฒฐ๊ตญ 'ppp'๊ฐ ๋์ด๋ฒ๋ฆฐ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ (์์ ๋ฌธ์ ์ฌ์ฉ)
word = 'qpp'
word = word.replace('p', 'temp') # 'p'๋ฅผ ์์ ๋ฌธ์๋ก ๋ณ๊ฒฝ -> 'qtemptemp'
word = word.replace('q', 'p') # 'q'๋ฅผ 'p'๋ก ๋ณ๊ฒฝ -> 'ptempp'
word = word.replace('temp', 'q') # ์์ ๋ฌธ์๋ฅผ 'q'๋ก ๋ณ๊ฒฝ -> 'pqq'
print(word)
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ ๊ฒ์ธ๋ฐ, 4๊ฐ์ ๋ฌธ์๋ฅผ ๋ค ๋ณ๊ฒฝํด์ผ ํ๋ฏ๋ก ๋ฒ๊ฑฐ๋กญ๋ค๋ ๊ฒ์ด๋ค.
๋ค์์ ์ ์ ํ ๋ฌธ์ ๊ฐ ๋์ฌ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๊ฒ ๋ค.
[ํ์ด์ฌ replace() ๋ฉ์๋ ์ค๋ช ] ๐ https://dev-cloud.tistory.com/329
'๐งฉ Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] 2805. ๋์๋ฌผ ์ํํ๊ธฐ (Python/D3) (0) | 2024.10.24 |
|---|---|
| [SWEA] 1215. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 3์ผ์ฐจ - ํ๋ฌธ1 (Python/D3) (2) | 2024.10.22 |
| [SWEA] 4751. ๋ค์์ด์ ๋ค์ด์๋ชฌ๋ ์ฅ์ (Python/D3) (0) | 2024.10.22 |
| [SWEA] 1213. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 3์ผ์ฐจ - String (Python/D3) (0) | 2024.10.22 |
| [SWEA] 3456. ์ง์ฌ๊ฐํ ๊ธธ์ด ์ฐพ๊ธฐ (Python/D3) (0) | 2024.10.22 |