[ํ๋ก๊ทธ๋๋จธ์ค] ๐ ์์ ์ํธ / ํ์ด์ฌ
๊ธ ์์ฑ์: ํ์ ์ด์ ์ฌ
๋ฐ์ํ
๐ ์์ ์ํธ
์ด๋ค ๋ฌธ์ฅ์ ๊ฐ ์ํ๋ฒณ์ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊พธ๋ ์ํธํ ๋ฐฉ์์ ์์ ์ํธ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด AB๋ 1๋งํผ ๋ฐ๋ฉด BC๊ฐ ๋๊ณ , 3๋งํผ ๋ฐ๋ฉด DE๊ฐ ๋ฉ๋๋ค. z๋ 1๋งํผ ๋ฐ๋ฉด a๊ฐ ๋ฉ๋๋ค. ๋ฌธ์์ด s์ ๊ฑฐ๋ฆฌ n์ ์ ๋ ฅ๋ฐ์ s๋ฅผ n๋งํผ ๋ฏผ ์ํธ๋ฌธ์ ๋ง๋๋ ํจ์, solution์ ์์ฑํด ๋ณด์ธ์.
์ ํ ์กฐ๊ฑด
- ๊ณต๋ฐฑ์ ์๋ฌด๋ฆฌ ๋ฐ์ด๋ ๊ณต๋ฐฑ์ ๋๋ค.
- s๋ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- s์ ๊ธธ์ด๋ 8000์ดํ์ ๋๋ค.
- n์ 1 ์ด์, 25์ดํ์ธ ์์ฐ์์ ๋๋ค.
๐ ๋์ ํ์ด
1 2 3 4 5 6 7 8 9 10 11 12 13 | def solution(s, n): upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' lower = upper.lower() for idx, i in enumerate(s): if i in upper: tIdx = (upper.index(i) + n)%len(upper) s = s[0:idx] + upper[tIdx] + s[idx+1:] elif i in lower: tIdx = (lower.index(i) + n)%len(lower) s = s[0:idx] + lower[tIdx] + s[idx+1:] print(s) return s |
ASCII๋ฅผ ์ธ ๊ฑธ ์๊ฐํด๋ดค์ง๋ง, ํ์ด์ฌ์์ ASCII ์ฝ๋๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋๊ธฐ ๋๋ฌธ์, ์์ ๊ฐ์ด ๊ตฌํํ๋ค.
๐ ์ฌ์ฉํ์ผ๋ฉด ์ข์์ ๊ฒ๋ค
- islower(), isupper() : ํด๋น ๋ฌธ์๊ฐ ์๋ฌธ์์ธ์ง ๋๋ฌธ์์ธ์ง ํ์ธํ๋ ๋ฉ์๋, ๋๋ if x in y๋ก ๊ตฌํํ๋ค.\
- chr(), ord() : ์ ๋์ฝ๋์ ๋ฌธ์๊ฐ์ ๋ณํํด์ฃผ๋ ๋ฉ์๋, ์์ ์ํ๋ฒณ์ ์ง์ ์ ์ง ์์๋ ๋๋ค.
๋ฐ์ํ
'Algorithm > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๐ธ N-Queens / ํ์ด์ฌ (3) | 2019.02.01 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ ์ ํ๋ฒ์ค - [1์ฐจ] 2018 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / Python / KAKAO BLIND RECRUITMENT (0) | 2019.02.01 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ / ํ์ด์ฌ (0) | 2019.01.31 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๐จโ๐ N์ผ๋ก ํํ / ํ์ด์ฌ (0) | 2019.01.31 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ ์์ ์ํธ / ํ์ด์ฌ (0) | 2019.01.31 |
Q. ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. (0) | 2018.12.22 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ ์ ํ๋ฒ์ค - [1์ฐจ] 2018 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / Python / KAKAO BLIND RECRUITMENT
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ ์ ํ๋ฒ์ค - [1์ฐจ] 2018 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / Python / KAKAO BLIND RECRUITMENT
2019.02.01 -
[ํ๋ก๊ทธ๋๋จธ์ค] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ / ํ์ด์ฌ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ / ํ์ด์ฌ
2019.01.31 -
[ํ๋ก๊ทธ๋๋จธ์ค] ๐จโ๐ N์ผ๋ก ํํ / ํ์ด์ฌ
[ํ๋ก๊ทธ๋๋จธ์ค] ๐จโ๐ N์ผ๋ก ํํ / ํ์ด์ฌ
2019.01.31 -
Q. ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
Q. ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
2018.12.22