# ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/81301
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
# ๋ฌธ์ ์์ฝ
๋ฌธ์์ด๋ก ์์ด + ์ซ์๊ฐ ๊ฐ์ด ์ฃผ์ด์ง ๋ ๋ชจ๋ ์ซ์๋ก ๋ฐ๊พธ๊ณ ์ ์ํ์ผ๋ก ๋ฆฌํดํ๊ธฐ
๋ค์๊ณผ ๊ฐ์ด ๋์ ๋๋ฆฌํ ์ฃผ์ด์ง
# ๋ด๊ฐ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ
1) ๋์ ๋๋ฆฌ์ ์ ์ธ ํ์์ ๊น๋จน์๋ค
๋์ ๋๋ฆฌ์ ์ ์ธ ๋ฐฉ์์๋ ํฌ๊ฒ 2๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค!
dict1 = {
ํค1 : ๊ฐ1,
ํค2 : ๊ฐ2
}
dict2 = dict()
dict2[ํค1] = [๊ฐ1]
dict2[ํค2] = [๊ฐ2]
2) ๊ทธ๋ฆฌ๊ณ arr[i:i+3] == dict1[j]๋ผ๊ณ ์๊ฐํ์์ผ๋ ์๋์๋ค!
arr[i:i+3]์ ๋ฌธ์์ด ๋ฆฌ์คํธ์ด๊ณ dict1[j]๋ ๋ฌธ์์ด์ด๋ค
๋ฌธ์์ด ๋ฆฌ์คํธ์ ๋ฌธ์์ด์ ์์ฐํ ๋ค๋ฅด๋ค!!
3) ์ํ๋ฒณ ๋น๊ตํ ์ธ๋ฑ์ค ์ฒ๋ฆฌ ๋ถ๋ถ์์ arr[i:i+3]์ด๋ผ๋ ๋ป์
i๋ฅผ ํฌํจํด์ ๊ธธ์ด 3๊น์ง ๋น๊ต, ์ฆ
์ธ๋ฑ์ค [i+3]๊น์ง๋ ๋๋ฌํ์ง ๋ชปํ์๋ค
์์ for๋ฌธ์ ๋๋ฉด์ i๊ฐ์ ์๋์ผ๋ก +1์ด ๋๊ณ
๋ง์ฝ arr[i:i+3]์ด๋ผ๋ฉด
+2๋ง ํด์ฃผ๋ฉด
๊ธธ์ด๋น๊ต ํ ์ํ๋ฒณ -> ์ซ์ ๋ณํํ
๋๋ฌํ์ง ๋ชปํ๋ i+3์ธ๋ฑ์ค์ ๋๋ฌํ ์ ์๋ค!
< ๋์ ๋๋ฆฌ >
1) ๋ฆฌ์คํธ - ์ธ๋ฑ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ
2) ๋์ ๋๋ฆฌ - ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ
โป ๋์ ๋๋ฆฌ ์ ์์ฌํญ
์ ์ธ์ {} ์ค๊ดํธ ์ฌ์ฉ
์ ๊ทผ์ [ ] ๋๊ดํธ ์ฌ์ฉ
# ๋์ ๋๋ฆฌ ์ ์ธ
dict1 = {
ํค1 : ๊ฐ1,
ํค2 : ๊ฐ2
}
dict2 = dict()
dict2[ํค1] = [๊ฐ1]
dict2[ํค2] = [๊ฐ2]
# ๋์ ๋๋ฆฌ์ ๊ฐ ์ถ๊ฐ
๋์
๋๋ฆฌ[ํค] = ๊ฐ
# ๋์ ๋๋ฆฌ์ ๊ฐ ์ญ์
del ๋์
๋๋ฆฌ[ํค]
# ๋์ ๋๋ฆฌ ๋ด๋ถ์ ํค๊ฐ ์๋์ง ํ์ธ - in
dictionary = {
"name" : "7D ๊ฑด์กฐ ๋ง๊ณ ",
"type" : "๋น์ ์",
"ingredient" : ["๋ง๊ณ ", "์คํ", "๋ฉํ์ค์ํฉ์ฐ๋ํธ๋ฅจ", "์น์ํฉ์์"],
"origin" : "ํ๋ฆฌํ"
}
key = input("> ์ ๊ทผํ๊ณ ์ ํ๋ ํค: ")
if key in dictionary:
print(dictionary[key])
else:
print("์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ๊ณ ์์ต๋๋ค")
[ ๊ฒฐ๊ณผ ]
> ์ ๊ทผํ๊ณ ์ ํ๋ ํค: name
7D ๊ฑด์กฐ ๋ง๊ณ
# ๋์ ๋๋ฆฌ ํค๋ก ๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ - get()
- ํ์
๋ฐํ๊ฐ = ๋์ ๋๋ฆฌ.get(ํค)
dictionary = {
"name" : "7D ๊ฑด์กฐ ๋ง๊ณ ",
"type" : "๋น์ ์",
"ingredient" : ["๋ง๊ณ ", "์คํ", "๋ฉํ์ค์ํฉ์ฐ๋ํธ๋ฅจ", "์น์ํฉ์์"],
"origin" : "ํ๋ฆฌํ"
}
value = dictionary.get("์กด์ฌํ์ง ์๋ ํค")
print("๊ฐ:",value)
if value == None:
print("์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ์์ต๋๋ค")
[ ๊ฒฐ๊ณผ ]
๊ฐ: None
์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ์์ต๋๋ค
# for ๋ฐ๋ณต๋ฌธ : ๋์ ๋๋ฆฌ์ ํจ๊ป ์ฌ์ฉํ๊ธฐ
for ํค ๋ณ์ in ๋์
๋๋ฆฌ:
์ฝ๋
# ๋์
๋๋ฆฌ ๋ด๋ถ์ ์๋ ํค๊ฐ ๋ณ์์ ๋ค์ด๊ฐ๋ค
dictionary = {
"name" : "7D ๊ฑด์กฐ ๋ง๊ณ ",
"type" : "๋น์ ์",
"ingredient" : ["๋ง๊ณ ", "์คํ", "๋ฉํ์ค์ํฉ์ฐ๋ํธ๋ฅจ", "์น์ํฉ์์"],
"origin" : "ํ๋ฆฌํ"
}
for key in dictionary:
print(key, ":", dictionary[key])
[ ๊ฒฐ๊ณผ ]
name : 7D ๊ฑด์กฐ ๋ง๊ณ
type : ๋น์ ์
ingredient : ['๋ง๊ณ ', '์คํ', '๋ฉํ์ค์ํฉ์ฐ๋ํธ๋ฅจ', '์น์ํฉ์์']
origin : ํ๋ฆฌํ
< ๋ชฐ๋๋ ์ฌ์ค >
# Python ์์์ ํฐ ๋ฐ์ดํ(")์ ์์ ๋ฐ์ดํ(')์ ์ฐจ์ด์
์ํฉ์ ๋ฐ๋ผ ์ถ์ฒํ๋ ๊ฒฝ์ฐ๊ฐ ๋ค๋ฅผ ๋ฟ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋ณด์
๋ ๋ฌด๋ฐฉํฉ๋๋ค.
์ถ์ฒ: https://hanarotg.tistory.com/81
# SQL์์์ ํฐ ๋ฐ์ดํ(")์ ์์ ๋ฐ์ดํ(')์ ์ฐจ์ด์
์์๋ฐ์ดํ(') : ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ์๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ
ํฐ๋ฐ์ดํ(") : ํน์๋ฌธ์๋ ํ๊ธ์ "๋ณ๋ช " ํ์์ผ๋ก ์ ์๋ ์ฌ์ฉํ๋ค
# ๋ด ๋ต์
def solution(arr):
dict1 = {
0 : "zero",
1 : "one",
2 : "two",
3 : "three",
4 : "four",
5 : "five",
6 : "six",
7 : "seven",
8 : "eight",
9 : "nine"
}
arr = list(arr)
answer = []
for i in range(len(arr)):
if arr[i].isalpha():
for j in range(10):
if ''.join(arr[i:i+3]) == dict1[j]:
answer.append(str(j))
i += 2
if ''.join(arr[i:i+4]) == dict1[j]:
answer.append(str(j))
i += 3
if ''.join(arr[i:i+5]) == dict1[j]:
answer.append(str(j))
i += 4
if arr[i].isdigit():
answer.append(arr[i])
return int(''.join(answer))