Loading...
Deyan2306 avatar Deyan2306 26 Точки

04. Articles 2.0

Имам проблем с една задача. Нулевите тестове са правилни, но тези скритите гърмят. Задачата е Articles 2.0 от Objects And Classes Exercise

Линк към решението: https://pastebin.com/DWdyZnvv
Линк към задачата в Judge: https://judge.softuni.org/Contests/Compete/Index/1327#3

Това е условието:

Change the program from the second problem, so you can store a list of articles. You will not need the methods anymore (except the ToString method). On the first line, you will get a number n. On the next n lines, you will get some articles in the same format as the previous task ("{title}, {content}, {author}"). Finally, you will get one of the three inputs: "title", "content", "author". Print the articles.

Input

Output

2

Science, planets, Bill

Article, content, Johnny

title

Science - planets: Bill Article - content: Johnny

3

title1, C, author1

title2, B, author2

title3, A, author3

content

title1 - C: author1

title2 - B: author2

title3 - A: author3

 

Благодаря предварително! :)

Тагове:
0
Java Fundamentals
MartinBG avatar MartinBG 4803 Точки

По условие не се изисква сортиране на елементите - премахнете го (редове 48-58).

Премахнете символа за нов ред (%n) от toString метода (ред 26).

Останалите методи на Article класа не са необходими, но и не пречат на решението да мине в Judge:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Articles {
    private String title;
    private String content;
    private String author;

    public Articles (String title, String content, String author) {
        this.title = title;
        this.content = content;
        this.author = author;
    }

    @Override
    public String toString() {
        return String.format("%s - %s: %s", this.title, this.content, this.author);
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        List<Articles> articleList = new ArrayList<>();
        int n = Integer.parseInt(scanner.nextLine());

        for (int i = 1; i <= n; i++) {
            String article = scanner.nextLine();
            String[] parts = article.split(", ");
            String title = parts[0];
            String content = parts[1];
            String author = parts[2];

            Articles currentArticle = new Articles(title, content, author);
            articleList.add(currentArticle);
        }

        String command = scanner.nextLine();

        for (Articles current : articleList) {
            String result = current.toString();
            System.out.println(result);
        }
    }
}

 

1
Deyan2306 avatar Deyan2306 26 Точки

Благодаря много! :)

1
Robert9522 avatar Robert9522 2 Точки

Awesome and interesting article. Great things you’ve always shared with us. Thanks. Just continue composing this kind of post.

 

 

 

 

 

Target Card Balance Now

-1
15/07/2022 06:52:01
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.