티스토리 뷰

코딩테스트

곱하기 혹은 더하기

ajaa 2024. 11. 18. 20:43

📌문제

각 자리가 숫자로만 이루어진 문자열 S가 주어졌을 때 왼쪽부터 오른쪽으로 하나씩 모든 숫자를 확인하며 숫자 사이에 X 혹은 + 연산자를 넣어 결과적으로 만들어 질 수 있는 가장 큰 수를 구하는 프로그램을 작성하시오.

모든 연산은 왼쪽에서부터 순서대로 이루어진다고 가정

 

📌풀이

대부분은 +보다 x 연산이 값을 더 크게 만듦

하지만 두 수 중에서 하나라도 0이나 1인 경우 곱하기 보다 더하기 수행하는 것이 효율적

 

📌코드

data = input()

# 첫번째 문자를 숫자로 변경하여 대입
result = int(data[0])

for i in range(1, len(data)):
    # 두 수 중 하나라도 0 혹은 1인 경우 더하기
    num = int(data[i])
    if result <= 1 or num <= 1:
        result += num
    else:
        result *= num

print(result)

 

📌참고

https://g.co/kgs/eyd5SSd

 

이것이 취업을 위한 코딩 테스트다 with 파이썬

IT 취준생이라면 누구나 입사하고 싶은 카카오・삼성전자・네이버・라인!취업의 성공 열쇠는 알고리즘 인터뷰에 있다! IT 취준생이라면 누구나 가고 싶어 하는 카카오, 라인, 삼성전자의 2016년

www.google.com

 

 

'코딩테스트' 카테고리의 다른 글

만들 수 없는 금액  (4) 2024.11.20
문자열 뒤집기  (0) 2024.11.19
모험가 길드  (6) 2024.11.16
커리큘럼  (1) 2024.11.15
도시 분할 계획  (1) 2024.11.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함