Choreography - java
Здравейте,
Проблема ми е, че се пробвах каквото мога за тази задача:
https://softuni.bg/trainings/resources/officedocument/32034/exercise-problem-descriptions-programming-basics-with-java-june-2018/1993/open
18. * Хореография
Втора задача от изпитa на 23 юли 2017. Тествайте решението си тук.
Група танцьори се подготвя за финално състезание. Те трябва да научат нова хореография. Танца се състои от
N - на брой стъпки, които се разпределят между танцьорите. Цялата хореография трябва да се научи за
определен брой дни. Всички танцьори могат да научат не повече от 13% от общите стъпки на ден. Да се
напише програма която пресмята дали танцьорите ще успеят да научат новия танц и по колко процента от
стъпките следва да научи всеки един от тях.
При изчисляване на процента стъпки на ден, числото трябва да се закръгли към най – близкото цяло число
нагоре.
Вход
От конзолата се четат 3 реда:
1. Брой стъпки – цяло число в интервала [1 … 100 000];
2. Брой танцьори – цяло число в интервала [1 … 50];
3. Брой дни за учене – цяло число в интервала [1 … 31];
Изход
Отпечатването на конзолата зависи от резултата:
Ако общия процент стъпки са по-малко или равни на 13% отпечатваме:
o "Yes, they will succeed in that goal! {процент стъпки които трябва да научи всеки един
танцьор на ден}%."
Ако общия процент стъпки са повече от 13% отпечатваме:
o "No, They will not succeed in that goal! Required {процент стъпки, които трябва да научи всеки
един танцьор на ден}% steps to be learned per day."
И двата отговора трябва да са форматирани до втория знак след десетичната запетая.
Примерен вход и изход
вход изход коментари
10464
20
20
Yes, they will succeed in that goal! 0.25%. Стъпки на ден: (10464 / 20) / 10464 = 5%
Процент стъпки за всеки танцьор: 5 / 20 = 0.25%
55555
30
7
No, They will not succeed in that goal!
Required 0.50% steps to be learned per
day.
но все не ми дава корекнтия отговор. Ако едното решение работи то другото не работи.
Ето го и моето решение:
package com;
import java.util.Scanner;
public class choreography {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int steps = Integer.parseInt(scanner.nextLine());
int denser = Integer.parseInt(scanner.nextLine());
int dni = Integer.parseInt(scanner.nextLine());
double stepDey = steps/dni ;
double stepall = Math.ceil((stepDey/steps)*100);
double stepDenser = (stepall/denser);
if (steps <= 13){
System.out.printf("Yes, they will succeed in that goal! " + "%.2f",stepDenser);
System.out.println("%.");
}else if (steps > 13){
System.out.printf("No, They will not succeed in that goal! Required " +"%.2f",stepDenser);
System.out.println("% steps to be learned per day.");
}
}
}
Благодаря, така се получи :)