Loading...
v.dimitrov13 avatar v.dimitrov13 21 Точки

Здравей,
Мисля, че си прекалил с import...
Трябва ти един LocalDate, 2 if и решението ти е готово.

LocalDate d = LocalDate.parse(birthday, DateTimeFormatter.ofPattern(format)).plusDays(999);
String day = String.valueOf(d.getDayOfMonth());
if (Integer.valueOf(day) < 10){
    day = "0" + day;
}
String month = String.valueOf(d.getMonthValue());
if (Integer.valueOf(month) < 10){
    month = "0" + month;
}
String year = String.valueOf(d.getYear());
Моя пример, само не съм копирал  началото и края на кода. Мисля, че ще се справиш :)
0
13/02/2018 21:39:20
IliqVulov avatar IliqVulov 1 Точки

Благодаря ви :) 

0
IliqVulov avatar IliqVulov 1 Точки
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;

public class DateTest {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String birthday = scan.nextLine();
        String format = "dd-MM-yyyy";
        LocalDate d = LocalDate.parse(birthday, DateTimeFormatter.ofPattern(format)).plusDays(999);
        String day = String.valueOf(d.getDayOfMonth());
        if (Integer.valueOf(day) < 10) {
            day = "0" + day;
        }
        String month = String.valueOf(d.getMonthValue());
        if (Integer.valueOf(month) < 10) {
            month = "0" + month;
        }
        String year = String.valueOf(d.getYear());
        System.out.printf("%s-%s-%s", day, month, year);
    }
}

Мисля че това е кода поне работи но judge не ми го приема ? помощ 
http://prntscr.com/iebdzj

0
v.dimitrov13 avatar v.dimitrov13 21 Точки

Кода е като моя, по - скоро да го пробваш пак може да е дал judge пак проблем, че днес като гледам хората се оплакваха и от това, че не излиза нищо в judge.

0
SilvetoLaz avatar SilvetoLaz 0 Точки

А защо добавяте 999 дни, а не 1000?

0
v.dimitrov13 avatar v.dimitrov13 21 Точки

Защото като го тествах с 1000, ми се разминаваше с един ден и затова реших да го намаля на 999 :)

0
SilvetoLaz avatar SilvetoLaz 0 Точки

Абе то, и аз така направих :) Ама на изпита нали няма да виждаме верния отговор!

0
16/02/2018 11:14:11
v.dimitrov13 avatar v.dimitrov13 21 Точки

Би трябвало да се вижда не съм много сигурен...

0
Dimityr81 avatar Dimityr81 1 Точки
ето го и моя код с 1000 дни но judge системата не го одобрява,махнах и първия "System.out.print....." и пак,не мога да разбера защо.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;


public class daysTodate {
    public static void main(String[] args) throws ParseException {
        System.out.print("Please input your date of birthday with - between characters:");
        Scanner sc=new Scanner(System.in);
        String d = sc.nextLine();
        SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yyyy");
        Date date = sdf.parse(d);
        Calendar c =  GregorianCalendar.getInstance();
        c.setTime(date);
        c.add(Calendar.DATE, 1000);
        date = c.getTime();
        System.out.println(sdf.format(date));
    }
0
dimitar_paskov avatar dimitar_paskov 0 Точки

Сорс кода ти работи перфектно при мен. Само си забравил последната }. Тази която затваря класа. И (Calendar.DATE, 1000) явно трябва да е 999. С твоя код се постига добро време за изпълнение на програмата. Аз пробвах с описаните напътствия във файла с условията, и кода ми беше:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;

public class ThоusаndDaysAfterBirth {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        LocalDate dt = LocalDate.parse(scanner.nextLine(),dtf);
        System.out.println(dt.plusDays(999).format(dtf));

    }
}

Дава верни резултати, когато го изпълнявам при мен и като код е по-малко. Но има проблем с позволеното време за изпълнение в Judge системата. Там позволеното време за тази задача е 100 ms, а тестовете с моя код отнемат между 90 и 135 ms. Така някои тестове минават(тези които са под 100 ms), но повечето фейлват с Тест №0 (Недостатъчно време).  

0
20/03/2018 12:56:31
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.