일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 컴퓨터공학과
- 방학
- 백엔드
- 코드잇
- 제품증정 #에스트라 #에스트라퓨처랩서포터즈 #리제덤아이세럼 #더마아이세럼 #레티노이드아이세럼
- 코드잇파이썬
- 함꼐자라기
- 나는주니어개발자다
- 개발
- 소프트웨어
- 스프링부트개발
- 컴퓨터구조개념
- 말하기시험
- Python
- MIPS
- 컴퓨터공학
- .env파일
- codeit
- 개발자
- 스프링장점
- 코멘토5주인턴
- computerarchitecture
- 책평가
- 컴퓨터구조
- 파이썬
- 코멘토취업
- CA
- JS
- 졸업영어
- 맥북FaceID
Archives
- Today
- Total
sollog
[PPS-A035] 백준 5355번: 화성 수학 본문
728x90
반응형
문제링크
https://www.acmicpc.net/problem/5355
5355번: 화성 수학
겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산
www.acmicpc.net
문제
겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고, 그 다음에는 연산자가 있다.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 다음 줄에는 화성 수학식이 한 줄에 하나씩 주어진다. 입력으로 주어지는 수는 정수이거나 소수 첫째 자리까지 주어지며, 0 이상 100 이하이다. 연산자는 최대 3개 주어진다.
출력
각 테스트 케이스에 대해서, 화성 수학식의 결과를 계산한 다음에, 소수점 둘째 자리까지 출력한다.
접근 방식
우선 이 문제의 경우,
" @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산자 " 라는 점을 이용하면 된다.
@ == *3
% == +5
# == -7
이라는 점
#include <iostream>
#include <string>
using namespace std;
int main()
{
double n, t;
string x;
cin >> t;
while (t--)
{
cin >> n;
getline(cin, x);
for (int i = 0; i < x.size(); i++)
switch (x[i])
{
case '@':
n *= 3;
break;
case '#':
n -= 7;
break;
case '%':
n += 5;
break;
}
printf("%.2f\n", n);
}
}
728x90
반응형
'자기계발 > 코딩테스트' 카테고리의 다른 글
[PPS-A130] 백준 10773번: 제로 (0) | 2024.01.24 |
---|---|
[PPS-A031] 백준 2163번: 초콜릿자르기 (0) | 2024.01.22 |
[PPS-A026] 프로그래머스 : 하샤드 수 (0) | 2024.01.22 |
[PPS-A018] 백준 1026번: 보물 (1) | 2024.01.22 |
[PPS-A127] 백준 1034번: 최소공배수 (0) | 2024.01.17 |