JavaRush /Java блог /Архив info.javarush /Кухня(); Задание N34.
terranum
28 уровень
Milan

Кухня(); Задание N34.

Статья из группы Архив info.javarush
Кухня(); Задание N34. - 1 Правила [Одномерные массивы] 34. Каждый солнечный день улитка, сидящая на дереве, поднимается вверх на 2 см, а каждый пасмурный день опускается вниз на 1 см. В начале наблюдения улитка находится в A см от земли на B-метровом дереве. Имеется 30-элементный массив, содержащий сведения о том, был ли соответствующий день наблюдения пасмурным или солнечным. Написать программу, определяющую местоположение улитки к концу 30-го дня наблюдения.
Комментарии (3)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
RabenokDmitry Уровень 21
24 февраля 2015
У меня немного позамудренней вышло:)
public static int getMonthDistance(int startSm, double treeWidthM, boolean[] days) {
        int finishSm = startSm;
        int treeWidthSm = (int) (treeWidthM * 100);

        for (boolean day : days) {
            if (day) {
                finishSm += 2;

            } else {
                finishSm -= 1;
            }
            if (finishSm >= treeWidthSm) {
                System.out.println("Улитка достигла вершины");
                break;
            }
            if (finishSm == 0) {
                System.out.println("Улитка приползла на землю");
            }
        }
        return finishSm;
    }
Vash_the_Stampede Уровень 11
4 сентября 2014
public static int solve(int a, int b, boolean[] arr) {
    for (boolean isSunnyDay : arr) {
        a += isSunnyDay ? 2 : -1;
        a = a < 0 ? 0 : a > b ? b : a;
    }
    return a;
}