Algorithm๐งถ | ์์ ์ํธ(findํจ์, ASCII Code)
์ ์ ํ์๋ ๋ฌธ์ ์ง๋ง ์ ๊ทํํ์์ ๋ณต์ตํ๋ค๋ ์๊ฐ์ผ๋ก ๋ค์ ํ์ด๋ณด์๋ค
๋ฌธ์ ์ค๋ช
์ด๋ค ๋ฌธ์ฅ์ ๊ฐ ์ํ๋ฒณ์ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊พธ๋ ์ํธํ ๋ฐฉ์์ ์์ ์ํธ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด "AB"๋ 1๋งํผ ๋ฐ๋ฉด "BC"๊ฐ ๋๊ณ , 3๋งํผ ๋ฐ๋ฉด "DE"๊ฐ ๋ฉ๋๋ค. "z"๋ 1๋งํผ ๋ฐ๋ฉด "a"๊ฐ ๋ฉ๋๋ค. ๋ฌธ์์ด s์ ๊ฑฐ๋ฆฌ n์ ์
๋ ฅ๋ฐ์ s๋ฅผ n๋งํผ ๋ฏผ ์ํธ๋ฌธ์ ๋ง๋๋ ํจ์, solution์ ์์ฑํด ๋ณด์ธ์.
์ ํ ์กฐ๊ฑด
๊ณต๋ฐฑ์ ์๋ฌด๋ฆฌ ๋ฐ์ด๋ ๊ณต๋ฐฑ์
๋๋ค.
s๋ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
s์ ๊ธธ์ด๋ 8000์ดํ์
๋๋ค.
n์ 1 ์ด์, 25์ดํ์ธ ์์ฐ์์
๋๋ค.
์ ์ถ๋ ฅ
s | n | result |
---|---|---|
"AB" | 1 | "BC" |
"z" | 1 | "a" |
"a B z" | 4 | "e F d" |
์ฒซ ๋ฌธ์ ํ์ด
def solution(s, n):
Alpa = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
alpa = "abcdefghijklmnopqrstuvwxyz"
answer = ""
for i in s:
if i == " ":
answer += i
elif i != " ":
for j in range(len(Alpa)):
if i == Alpa[j]:
if j+1 >= len(Alpa):
answer += Alpa[n-1]
elif j+n < len(Alpa):
answer += Alpa[j+n]
elif i == alpa[j]:
if j+1 >= len(Alpa):
answer += alpa[n-1]
elif j+n < len(Alpa):
answer += alpa[j+n]
return answer
3๊ฐ์ ํ
์คํธ ํต๊ณผ
์ฑ์ ์ ์คํจ๐
๐์ฑ๊ณต
def solution(s, n):
Alpa = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
alpa = "abcdefghijklmnopqrstuvwxyz"
answer = ""
for i in s:
if i in Alpa:
number = Alpa.find(i)+n
answer += Alpa[number%26]
elif i in alpa:
number = alpa.find(i)+n
answer += alpa[number%26]
elif i == " ":
answer += i
return answer
๋ค๋ฅธ ์ฌ๋ ํ์ด
๐find ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ๋ค
def solution(s, n):
Alpa = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
alpa = "abcdefghijklmnopqrstuvwxyz"
answer = ""
for i in s:
if i in Alpa:
number = Alpa.find(i)+n
answer += Alpa[number%26]
elif i in alpa:
number = alpa.find(i)+n
answer += alpa[number%26]
elif i == " ":
answer += i
return answer
๐ASCII code๋ฅผ ์ด์ฉ
def caesar(s, n):
s = list(s)
for i in range(len(s)):
if s[i].isupper():
s[i]=chr((ord(s[i])-ord('A')+ n)%26+ord('A'))
elif s[i].islower():
s[i]=chr((ord(s[i])-ord('a')+ n)%26+ord('a'))
return "".join(s)
ASCII code
chr() : ์์คํค ์ฝ๋์์ ํด๋น๋๋ ๋ฌธ์์ด์ ๊ฐ์ ธ์จ๋ค
ord() : ์์คํค ์ฝ๋๊ฐ์ ๋๋ ค์ค๋ค
ASCII code 10์ง๋ฒ
์ฝ๋ ๊ฐ | ํด๋น ๋ฌธ์์ด |
---|---|
48~57 | [0-9] |
65~90 | [A-Z] |
97~122 | [a-z] |
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(Algorithm๐งถ | ์์ ์ํธ(findํจ์, ASCII Code)), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@action2thefuture/TIL-6-์์ -์ํธfindํจ์-ASCII-Code์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค