반응형
1) 사이트
2) 문제
문자에 맞는 다이얼을 찾아 총 걸리는 시간을 계산해주면 됩니다.
처음에는 반복문을 써서 해야하나 싶었지만... 제한 시간은 단 1초!
그러다가 아래 사이트에서 <딕셔너리> 방법을 참고하게 되었습니다.
문제 풀면서 파이썬을 배우는 입장이라 딕셔너리 방법을 하나 배워가네요 ㅎㅎ
3) 파이썬 코드
dr={'A':2, 'B':2, 'C':2, 'D':3, 'E':3, 'F':3, 'G':4, 'H':4, 'I':4, 'J':5, 'K':5, 'L':5, 'M':6, 'N':6, 'O':6, 'P':7, 'Q':7, 'R':7, 'S':7, 'T':8, 'U':8, 'V':8, 'W':9, 'X':9, 'Y':9,'Z':9}
result=0
sentence=list(input())
for i in sentence:
result=result+dr[i]
print(result+len(sentence))
3-1) 선수 지식
파이썬 코드를 이해하기 위해 알아야 할 선수 지식이 있습니다.
1. 딕셔너리 선언
->변수={key:value, key:value}
2. 딕셔너리 key사용해 value 불러오는 법
->변수[key]
3-2) 설명
1. 해당 key에 맞는 value를 가진 딕셔너리를 선언해준다.
dr={'A':2, 'B':2, 'C':2, 'D':3, 'E':3, 'F':3, 'G':4, 'H':4, 'I':4, 'J':5, 'K':5, 'L':5, 'M':6, 'N':6, 'O':6, 'P':7, 'Q':7, 'R':7, 'S':7, 'T':8, 'U':8, 'V':8, 'W':9, 'X':9, 'Y':9,'Z':9}
2. 연산을 원하는 문장을 받아 list로 변환시킨다.
sentence=list(input())
3. 단어 하나씩 돌려 딕셔너리에 맞게 result값을 더해준다.
for i in sentence:
result=result+dr[i]
4. 단어의 총길이를 더해 result를 출력한다. (다이얼이 재자리로 돌아가는 시간 1초)
print(result+len(sentence))
4) c언어 코드
아직~
다양한 정보나 의견 공유하실 분은 댓글로 남겨주세요~!
끝!
반응형
'알고리즘 > 백준' 카테고리의 다른 글
1316번 그룹 단어 체커 (0) | 2021.05.23 |
---|---|
2941번 크로아티아 알파벳 (0) | 2021.05.23 |
2908번 상수 (0) | 2021.05.19 |
1152번 단어의 개수 (0) | 2021.05.11 |
1157번 단어 공부 (0) | 2021.05.10 |