задача Bottle Deposit

https://judge.telerikacademy.com/problem/00104bottledeposit

колеги слагам този код и само 2 от тестовете ми минавам :

let args1 = +gets();
let args2 = +gets();
print(args1 * 0.1 +
args2 * 0.25);

Здравей,
" No such problem" това ми излиза от линка който си дал. Виж дали не е друг линк.

същия е линка от workshop 1 ,задача Bottle Deposit

Здравей,
Виж дали не трябва да има форматиране при изход

Разбрах :slight_smile: нямам достъп до workshop-a за съжаление, за да тествам, но при моето решение на задачата съм форматирал резултата до 2 знака след десетичната запетая с toFixed метода и това е единствената разлика, която виждам. Ето виж решението ми: https://pastebin.com/KR4zaLKQ

Благодаря , стабилен си. Все едно 3.5 е различно от 3.50 :unamused: .

Не искам да те разочаровам, но е различно за judge :smile:

2 Likes

There is few options, non worked for me till now: Math.abs (works, but the zero’s after the comma do not display). Bigdecimal (did not fully test it yet). Toprecision (does not work with Java). My code so far:

public class rectangle{
public static void main (String args[]){
Double first = (10 * 0.10) + (10 * 0.25);
Double second = (3 * 0.10) + (2 * 0.25);
System.out.println (Math.abs(first));
System.out.println (Math.abs(second));

}

}

Any advice? благодаря

Hello,

You can use:

System.out.printf("%.2f%n", variable);

To print the solution with two digits after the decimal point.

Keep in mind that you have to use the Scanner class to receive input from the user, then calculate the total sum and print it.

Good luck!

Regards,
Petar

2 Likes

Thank you so much!!

This is my solution.

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    Scanner user_input = new Scanner(System.in);
    String line = user_input.nextLine();
    String linetwo = user_input.nextLine();

    int deposit_half = Integer.parseInt(line);
    int deposit_one = Integer.parseInt(linetwo);
    double return_half = 0.1 * deposit_half;
    double return_one = 0.25 * deposit_one;

    double result = return_half + return_one;
    System.out.printf("%.2f%n",result);






}

}