728x90
반응형
https://www.acmicpc.net/problem/5355
5355번: 화성 수학
겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산
www.acmicpc.net
해당 문제는 특정 문자가 들어오면, 그에 맞춰 정해진 연산을 해주는 문제입니다.
- @ => 3 곱하기
- % => 5 더하기
- # => 7 빼기

예제 입력 처럼, 몇개의 문자가 들어올지 모르기 때문에 미리 변수를 선언해서 값을 입력 받는 형태는 사용할 수 없을 꺼라고 생각했다. ( ex) a, b, c = map(int, sys.stdin.readline().split()) )
따라서, 리스트 형식으로 값을 입력 받았다.
for i in range(0, int(input())):
char_list = list(input().split())
result = float(char_list[0])
for j in range(1, len(char_list)):
if char_list[j] == '@':
result *= 3
elif char_list[j] == '%':
result += 5
elif char_list[j] == '#':
result -= 7
print("%.2f" %result)

'Python > Baekjoon' 카테고리의 다른 글
백준 1934번 문제 풀이 - 공부 하는 도비 (0) | 2021.11.01 |
---|---|
백준 11653번 문제 풀이 - 공부하는 도비 (0) | 2021.10.24 |
백준 1032번 문제 풀이 - 공부하는 도비 (0) | 2021.10.22 |
백준 2839번 문제 풀이 - 공부하는 도비 (0) | 2021.08.20 |
백준 1193번 문제 풀이 - 공부하는 도비 (0) | 2021.01.23 |