Java zadanie

0

Siemanko.
Mam zadanko, które wykonałem, ale jest tam drugi etap.
1 etap - jest ciąg liczb, każda z liczb dzielę przez 3, zaokrąglam do dołu i odejmuje od tego liczbę 2.
Kod, który stworzyłem:.

package com.company;

public class Main {

	public static void main(String[] args) {
		int numbers[] = {97587,100963,85693,127587,147839,134075,128598,91290,119100,138824,56295,132118,105018,143092,89032,104836,138278,60416,62570,142110,55179,80891,99106,122863,108894,112654,117175,96093,76214,65412,124388,66465,115850,147531,87643,75882,62912,76100,102120,83803,139304,139325,126412,145152,136247,68246,130156,59097,79024,62480,121847,54739,118690,116247,117283,144827,147562,126796,148210,109099,98831,59412,141077,121786,142878,140144,57855,59571,118451,149097,145088,76882,53732,70543,89874,114366,115683,99139,108440,76964,134451,109250,66021,132683,149013,122917,137810,108451,109606,94396,106926,100901,108587,99847,64257,147162,133698,140775,129466,72487};
		int totalSum = 0;
		for(int i =0; i<numbers.length; i++) {
			int a = numbers[i] / 3;
			int r = (int)Math.floor(a);
			int f = r - 2;
			totalSum = totalSum + f;
		}
		System.out.println(totalSum);

	}
}

No i teraz każda z tych liczb musi zostać podzielona przez 3 i odejmujemy 2 do momentu aż wyjdzie 0. No i każda wynik ten który wyszedł przed 0 dodajemy do siebie.
No i robimy tak dla każdej liczby no i potem to wszystko sumujemy.
Macie jakieś pomysły ?
Wskazówki, cokolwiek.

0

Miliony rozwiązań w necie: https://dev.to/jbristow/advent-of-code-2019-solution-megathread-day-1-the-tyranny-of-the-rocket-equation-3kj9
przeszukaj sobie githuba jak to z linku nic ci nie da.

0

Na pewno dwie pętle będą jedna do przechodzenia przez całą tablicę i druga do działań na liczbie do czasu jak nie będzie 0.

0

W pierwszej kolejności poczytaj trochę o typach prostych, bo próbujesz tutaj przybliżać liczbę całkowitą.

0

Dzięki za linki, ale chciałem sam to zrobić z wami żeby się lepiej nauczyć … Co mi z czyjegoś kodu.

0

To przeanalizuj kod rozwiązania innej osoby, krok po kroku porównaj co się w nim dzieje i jak to się ma do zadania, a potem zobacz czy w Twoim kodzie nie pominąłeś któregoś kroku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1