코테 준비/프로그래머스

[level 1] 숫자 문자열과 영단

쿠쿠*_* 2023. 5. 1. 16:04

https://school.programmers.co.kr/learn/courses/30/lessons/81301

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

def solution(s):
    answer = 0
    dic = {'zero':'0', 'one':'1', 'two':'2', 'three':'3', 'four':'4', 'five':'5', 'six':'6', 'seven':'7', 'eight':'8', 'nine':'9'}
    for key in dic.keys():
        s=s.replace(key, dic[key])
        
    return int (s)

딕셔너리와 튜플

1.1 딕셔너리란?

wintable = {
    '가위' : '보',
    '바위' : '가위',
    '보' : '바위',
}

print(wintable['가위'])
# 출력결과: '보'
-----------------------------------
days_in_month = {
    '1월' : 31,
    '2월' : 28,
    '3월' : 31 
 }

print(days_in_month) 
# 출력결과: {'1월': 31, '2월': 28, '3월': 31}

1.2 딕셔너리 수정하기

dict['one' : 1, 'two' : 2]

dict['three'] = 3    # 값을 추가합니다  {'one' : 1, 'two' : 2, 'three' : 3}
dict['one'] = 11     # 값을 수정합니다  {'one' : 11, 'two' : 2, 'three' : 3}
del(dict['one'])     # 값을 삭제합니다  {'two' : 2, 'three' : 3}
dict.pop('two')      # 값을 삭제합니다  {'three' : 3}

1.3 딕셔너리와 반복문

for key in ages.keys(): # keys() 생략 가능
    print(key)
    
for value in ages.values():
    print(value)
    
# key와 value 둘다 가져올 수 있다.
for key, value in ages.items():
    print('{}의 나이는 {} 입니다'.format(key, value))
    
days_in_month = {"1월":31, "2월":28, "3월":31, "4월":30, "5월":31}

for key, value in days_in_month.items():
    print("{}은 {}일이 있습니다.".format(key, value) )

1.4 etc...

  List Dictionary
순서 삭제 시 순서가 바뀌기에 index에 대한 값이 바뀜 key로 값을 가져오기에 삭제 여부와 상관없음
결합 list1 + list2 dict1.update(dict2)

2.1 튜플 만들기

tuple1 = (1,2,3)
tuple2 = 1,2,3
list3 = [1,2,3]
tuple3 = tuple(list3)

if tuple1 == tuple2 == tuple3:
    print("tuple1과 tuple2와 tuple3은 모두 같습니다.")

2.2 packing, unpacking

packing: 하나의 변수에 여러개의 값을 넣는 것

unpacking: 패킹된 변수에서 여러개의 값을 꺼내오는 것

c = (3, 4)
d, e = c    # c의 값을 언패킹하여 d, e에 값을 넣었다
f = d, e    # 변수 d와 e를 f에 패킹

ages = {'Tod' : 35, 'Jane' : 23, 'Paul' : 62}

for a in ages.items():
    print('{}의 나이는:{}'.format(a[0], a[1]))

for a in ages.items():
    print('{}의 나이는:{}'.format(*a))    # 두 출력 결과가 같습니다.

'코테 준비 > 프로그래머스' 카테고리의 다른 글

[level 1] 신고 결과 받기  (0) 2023.05.02
[level 1] 최소직사각형  (0) 2023.05.02
[level 1] 크레인 인형뽑기 게임  (0) 2023.04.24
[level 1] 체육복  (0) 2023.04.24
[level 1] 수포자  (0) 2023.04.24