# 처음 생각 했던 방법 -> 틀림
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'

Key, Value 쌍 얻기 - items

>>> 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