반응형
5355번: 화성 수학 (acmicpc.net)
5355번: 화성 수학
겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산
www.acmicpc.net
T = int(input())
for _ in range(T) :
expression = input().split()
answer = 0
answer += float(expression[0])
for i in range(len(expression)) :
if expression[i] == "#" :
answer -= 7
elif expression[i] == "%" :
answer += 5
elif expression[i]== "@" :
answer *= 3
print("%0.2f" % answer)
풀이
먼저, 테스트케이스의 개수 'T'를 입력받고 그 횟수만큼 반복문에 있는 내용을 실행합니다.
expression(수학식) 이라는 변수에 입력받은 식을 저장하게 합니다.
그리고 출력값에 있는 수들이 모두 소수이므로 expression의 첫번째 값(숫자가 있는 부분)을 실수형(float)으로 바꿔줍니다.
expression의 크기만큼 아래 반복문을 실행합니다.
왜 반복문을 사용하였냐면, 숫자 뒤에 올 연산자가 몇개일지 모르기 때문에 반복문을 사용하였습니다.
i가 0일 때에는 아무 일도 일어나지 않습니다. expression의 첫번째 값에는 #, %, @가 아닌 숫자가 있기 때문이죠.
바로 다음 부분부터 연산을 시작하게 됩니다.
반응형
'📊 알고리즘' 카테고리의 다른 글
[백준] 1934 - 최소공배수 (0) | 2022.06.11 |
---|---|
[백준] 2935 - 소음 (0) | 2022.06.11 |
파이썬 기초/응용 문제 풀이 - 3 (0) | 2022.05.08 |
파이썬 기초/응용 문제 풀이 - 2 (0) | 2022.04.19 |
파이썬 기초/응용 문제 풀이 - 1 (0) | 2022.04.13 |