0~9 까지의 숫자
x, + 를 넣어서 가장 큰 수를 만듬
사칙연산이 아니라 왼쪽 값에서부터 값을 계산함
타입을 정수형으로 바꿈
✍️ 첫 번째 Try
data = input()
list_number = [int(i) for i in data]
sum = 0
for i in range(0,len(list_number)-1):
#i 가 0일때
if (i == 0):
if (list_number[i] == 0 or list_number[i+1] == 0):
sum = list_number[i] + list_number[i+1]
print(f"{i} 번째 계산값 {sum} ")
continue
elif (list_number[i] != 0 and list_number[i+1] != 0):
sum = list_number[i] * list_number[i+1]
print(f"{i} 번째 계산값 {sum} ")
else :
if (sum == 0 or list_number[i+1] == 0):
print(sum, list_number[i+1])
sum += list_number[i+1]
print(f"{i} 번째 계산값 {sum} ")
continue
elif (sum != 0 and list_number[i+1] != 0):
print(sum, list_number[i+1])
sum *= list_number[i+1]
print(f"{i} 번째 계산값 {sum} ")
print(sum)
💻 Best solve
data = input()
# 첫 번째 문자를 숫자로 변경하여 대입
for i in range(1, len(data)):
num = int(data[i])
if num <= 1 or result <= 1:
result += num
else:
result *= num
print(result)
🤔 나와의 차이점은 무엇인가?
내가 쓴 풀이에서 코드의 길이가 절반이나 차이가 났다.
이에 대한 이유를 생각해보자.
첫 째, i가 0인 경우를 반복문마다 계속 처리해야만했다.
둘 째, 더하기를 사용 할 때를 0일 때만을 고려해서 사용했다.
이 두 가지 점으로 미루어 보았을 때,
조건식을 굉장히 까다롭게 만들수 밖에 없었다는 것이다.
KPT 회고
K
P
T