일단 조금 고생을 해서 slicing을 통해서 나는 문제를 해결하였다.
다음의 코드로 돌렸을 때 맞기는 했다.
1
2
3
4
5
6
7
8
9
10
|
num = input()
# print(num[len(num)-2:len(num)])
if int(num[len(num)-2:len(num)]) <= 10:
if num[len(num)-2:len(num)-1] == '0':
print(int(num[0:len(num)-2])*10+ int(num[len(num)-1:len(num)]))
else:
print(int(num[0:len(num)-2]) + int(num[len(num)-2:len(num)]))
else:
print(int(num[0:len(num)-1]) + int(num[len(num)-1:len(num)]))
|
cs |
다만, 코드가 사실 무적이나 더럽(?)다라는 생각이 들기는 한다...
분명히 더 아름다운 코드를 짤 수는 있겠지만.. 일단 당장은 저런 식으로 풀 수 있다는 것으로 만족하고,
추후에 조금 더 공부를 하고, 조금 더 좋은 아이디어가 생기면 다시 풀어볼 생각이다.
문제 출처: https://www.acmicpc.net/problem/15873
'코딩 문제풀이 및 연습 > Python 연습' 카테고리의 다른 글
[백준] 1225_이상한 곱셈 파이썬 (시간초과 문제 해결하기) (0) | 2021.09.18 |
---|---|
[백준] 2566_최댓값 파이썬 (0) | 2021.09.16 |
[백준] 5596_시험 점수 파이썬 (0) | 2021.09.11 |
[백준] 5893_17배 파이썬 (0) | 2021.09.11 |
[백준] 1100_하얀 칸 (0) | 2021.08.30 |