## solution
그냥 풀었다
## CODE
```python
tmp_input = input().lower()
num_list = ['abc','def','ghi','jkl','mno','pqrs','tuv','wxyz']
num_dict = dict(enumerate(num_list))
time_result = 0
for tmp in tmp_input:
for k,v in num_dict.items():
if tmp in v:
time_result += (k+3)
print(time_result)
```
내가 제출한 코드.
```python
c="22233344455566677778889999"
s=input()
n=0
for e in s:
n=n+int(c[ord(e)-ord('A')])+1
print(n)
```
이런 문제는 문자열에 일일이 값을 줘야되나 하는 고민이 들때가 있는데, 더 단순하게 작성할수 있는 방법을 생각해볼 필요가 있겠다.
짧게 작성한 사람들은 대부분 이런 스타일로 작성한것으로 보인다. input으로 받은 문자열 안에서 for문을 두번 쓰는것보다 한번 사용해서 결과가 나올 수 있다.
0 댓글