![[Day3] goorm level 구름톤 챌린지_합 계산기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmIvMN%2FbtsrhG9wxay%2FadF1P0eKLfHYuOdlRaab80%2Fimg.png)
[Day3] goorm level 구름톤 챌린지_합 계산기구름톤 트레이닝/구름톤 챌린지2023. 8. 16. 23:56
목차
문제 3. 합 계산기
정의
식의 개수를 T, 연산에 사용될 양 쪽 정수를 각각 L, R, 총합 연산 결과를 담을 res를 정수형 변수로 정의하였고 연산기호를 담을 S를 char형 변수로 정의하였다.
고민
반복해서 담는 것은 똑같이 하고 고민할 것은 먼저 어떻게 연산 결과를 저장해서 총합에 더할 것 인지에 대한 것이었다. 식의 개수만큼 반복해서 입력받을 때 연산결과를 계속 담을 수 있는 변수가 있으면 되겠다 싶었고 더욱이 반복해서 연산을 입력받을 때마다 이전의 연산에 대한 것을 다시 사용한다거나 하지 않고 매번 새로운 값만 받아서 연산 후 결과 저장까지만 마치면 되기 때문에 배열을 사용할 필요도 없었다.
풀이
#include <stdio.h>
int main() {
int T, L, R, res=0;
char S;
scanf("%d",&T);
for(int i=0; i<T; i++)
{
scanf("%d %c %d", &L, &S, &R);
if(S == '+')
res+=L+R;
else if(S == '-')
res+=L-R;
else if(S == '*')
res+=L*R;
else if(S == '/')
res+=L/R;
}
printf("%d", res);
return 0;
}
식의 개수만큼 각 정수와 연산 기호를 입력 받고 연산 기호가 더하기, 빼기, 곱하기, 나누기 기호인지 if문으로 S를 하나씩 체크하여 각 연산 결과를 res에 더하여 마지막 순서에 res를 출력한다.
728x90
반응형
'구름톤 트레이닝 > 구름톤 챌린지' 카테고리의 다른 글
[Day8] goorm level 구름톤 챌린지_통증 (2) | 2023.08.23 |
---|---|
[Day7] goorm level 구름톤 챌린지_구름 찾기 깃발 (7) | 2023.08.22 |
[Day4] goorm level 구름톤 챌린지_완벽한 햄버거 만들기 (0) | 2023.08.17 |
[Day2] goorm level 구름톤 챌린지_프로젝트 매니징 (0) | 2023.08.16 |
[Day1] goorm level 구름톤 챌린지_운동 중독 플레이어 (0) | 2023.08.16 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!