그리드 : 곱하기 혹은 더하기

주리·2024년 1월 8일
0

코테_그리디

목록 보기
6/10

문제

  • 문자열 S
  • 왼쪽 > 오른쪽 순서
  • 'x' 혹은 '+' 연산으로 만들 수 있는 가장 큰 수를 구하기
  • 입력 예시
    02984
  • 출력 예시
    0+298*4 = 567

내 풀이

  1. 문자열 S를 1글자씩 잘라서 int로 바꿔줌
  2. 입력된 리스트 를 for문 돌면서
  • 리스트의 i가 0이면 혹은 total 값이 0이면 +
  • 0이 아니면 x를 해줌
S = input()
list_S = []
total = 0

for i in range(len(S)):
  a = int(S[i:i+1])
  list_S.append(a)

for i in list_S:
  if i==0 or total==0:
    total += i
  else:
    total *= i

print(total)
  
profile
완벽한 글 보다, 그 과정들을 기록하는 개발자

0개의 댓글