# 처음 생각 했던 방법 -> 틀림
def solution(myString, pat):
answer = 0
for i in range(len(myString)):
if pat in myString[i:] and pat[0] == myString[i]:
answer += 1
return answer
def solution(myString, pat):
answer = 0
for i in range(len(myString)):
if myString[i:i+len(pat)] == pat:
answer += 1
return answer
def solution(n):
answer = 1
for i in range(1, n+1):
answer *= i
if answer == n:
return i
elif answer > n:
return i-1
def solution(letter):
answer = ''
result = ''
morse = {
'.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f',
'--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l',
'--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r',
'...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x',
'-.--':'y','--..':'z'}
answer = letter.split(' ')
for i in answer:
result += morse.get(i) # 딕셔너리에서 key(), values(), get()
# Key로 Value 얻기 - get('key')
return result
a = {'name':'pey', 'phone':'010-9999-1234', 'birth': '1118'} print(a.get('nokey')) #리스트에 ‘nokey’가 없을 때 None print(a['nokey’]) Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'nokey'
딕셔너리 안에 찾으려는 Key가 없을 경우, 미리 정해 둔 디폴트 값을 대신 가져오게 하고 싶을 때는 get(x, '디폴트 값')을 사용하면 편리하다.
>>> a.get('nokey', 'foo')
'foo'
>>> a.items()
dict_items([('name', 'pey'), ('phone', '010-9999-1234'), ('birth', '1118')])
def solution(array, n):
array = sorted(array)
answer = array[0]
for i in range(1, len(array)):
if abs(n - answer) > abs(n - array[i]):
answer = array[i]
return answer