본문 바로가기

Problem solving/goorm7

[구름톤 챌린지] 합 계산기 (C++) 문제 T개의 계산식을 입력받은 뒤, 각각의 계산 결과를 모두 합해서 출력하기 다음의 조건을 만족해야 한다. 계산식은 형태 에는 더하기, 빼기, 곱하기, 나누기의 네 가지 사칙 연산 기호가 들어갈 수 있다. 이때, 나눗셈 결과의 나머지는 버린다. 생각할 것 나눗셈 결과의 나머지는 버리므로 결과가 정수로 나올 것이다. 입력 받는 연산 기호에 따라 계산하고, 결과를 더해준다. 코드 #include using namespace std; int main() { int T, n1, n2, res = 0; char op; cin >> T; while(T--){ // 계산식 입력 cin >> n1 >> op >> n2; // 연산 기호에 따라 계산 switch(op){ case '+': res += (n1 + n2);.. 2023. 8. 16.
[구름톤 챌린지] 프로젝트 매니징 (C++) 문제 현재 구름 프로젝트를 완수하기 위해서 N개의 기능 개발이 추가로 필요하다. i번째 기능을 개발하는데 ci분의 시간이 걸린다. 작업을 시작한 시각은 T시 M분이다. 플레이어는 1번 기능부터 순서대로 개발을 진행하고, 한 기능 개발을 마치면 바로 다음 기능 개발을 시작한다. 플레이어가 모든 기능 개발을 끝마친 시각은? 생각할 것 나머지 연산을 응용해야 한다. 작업 시간을 입력받을 때마다 종료시각을 더해준다. 60분보다 크면 시각을 더하고, 60으로 나눈 나머지는 분으로 설정한다. 시각은 24시를 0으로 나타내야 하므로 24의 나머지로 설정한다. 처음에는 if(M>=60)의 조건을 추가했었는데, 나누었을 때 60보다 작으면 어차피 0이므로 제거했다. 코드 #include using namespace st.. 2023. 8. 15.
[구름톤 챌린지] 운동 중독 플레이어 (C++) 문제 근력 운동을 할 때, 1회에 최대한으로 들 수 있는 무게 1RM 한 세트에서 들어올린 무게 W와 반복 횟수 R이 주어졌을 때 1RM을 소수점 이하의 값을 버린 뒤 출력하기 생각할 것 이 문제는 연산 시에는 소숫점까지 정확히 계산하고 출력할 때만 소숫점을 버려야하는 것이 핵심인 것 같다! 만약 W, R을 정수로 선언하고 위의 식을 계산한다면, W = 100, R = 10을 입력했을 때 R / 30 의 결과가 0이 되어 100이 출력될 것이다. 이 점을 유의하면서 연산 시 필요한 변수를 실수로 선언한 다음 소숫점을 버리자. 코드 #include using namespace std; int main() { double W, R, res; cin >> W >> R; res = W * (1 + R / 30).. 2023. 8. 14.