Vikipediya
Petyanın uğurla inkişaf edən "Vikipediya" layihəsindən ilhamlanaraq, o, öz şəxsi veb səhifəsində oxşar bir ensiklopediya yaratmağa qərar verdi. İngilis dilini öyrəndiyi üçün ensiklopediyanın ingilis versiyasını hazırlamaq qərarına gəldi.
İlk olaraq, o, "Encyclopedia Britannica"dan bir neçə mətn götürdü və onları yazdı. İndi isə məqalələr daxilində digər məqalələrə keçidlər yerləşdirmək istəyir. Lakin məqalələrin sayı çox olduğundan, bu prosesi avtomatlaşdırmağa qərar verdi.
Viki-səhifədə məqaləyə keçid aşağıdakı kimi təşkil olunur:
[[Məqalənin adı|keçidin mətni]]
Məsələn, In the wild cats are often enemies of [[Dog|dogs]]
cümləsində "dogs" sözü "Dog" məqaləsinə keçid olacaq. Əgər məqalənin adı keçidin mətni ilə üst-üstə düşərsə, keçidi sadəcə olaraq
[[Məqalənin adı]]
şəklində tərtib etmək olar. Məsələn, Growing together a [[dog]] and a cat can often be friends
cümləsində "dog" sözü "dog" məqaləsinə keçid olacaq. Bu zaman məqalə adlarının ilk hərfinin registri nəzərə alınmır, lakin digər hərflərin registri vacibdir. Məsələn, "dog" sözü "Dog" məqaləsinə keçid ola bilər, amma "DOG" sözü ola bilməz.
Petya'ya öz saytında keçidlər yerləşdirməkdə kömək edin. Sayt məqalələr toplusundan ibarətdir. Hər məqalənin bir adı — bir sözü və mətni var. Adın sözü üçün bütün söz formaları və sinonimləri məlumdur.
Mətn daxilindəki sözü, hər iki tərəfi hərf olmayan simvollarla, yaxud sətirin başlanğıcı və sonu ilə məhdudlaşdırılmış ingilis əlifbasının hərflər ardıcıllığı adlandıracağıq. Məqalənin mətnində digər məqalələrin adlarının söz formaları və sinonimləri olan bütün sözləri tapmaq və onları viki-keçidlərə çevirmək lazımdır.
Giriş məlumatları
Giriş faylının ilk sətiri Petya'nın vikipediyasında məqalələrin sayını göstərən n
ədədini ehtiva edir (2 ≤ n ≤ 50
). Daha sonra məqalələrin təsvirləri gəlir.
Hər məqalənin təsviri, həmin məqalənin adını ehtiva edən sətirlə başlayır. Daha sonra məqalənin adına aid söz formaları və sinonimlərin sayını göstərən k
ədədini ehtiva edən sətir gəlir, bu ədəd 10-dan çox deyil. Növbəti k
sətir hər biri bir sözü ehtiva edir — cari məqalənin adına aid söz formaları və sinonimlər. Daha sonra məqalənin mətnindəki sətirlərin sayını göstərən l
ədədini ehtiva edən sətir gəlir, bu ədəd 10-dan çox deyil. Sonra məqalənin mətni gəlir — hər biri uzunluğu 80 simvoldan çox olmayan l
sətir.
Bütün məqalə adları fərqlidir. Bütün adların söz formaları və sinonimləri fərqlidir və məqalə adlarından fərqlidir.
Bütün sözlər latın əlifbasının hərflərindən ibarətdir, giriş faylındakı hər bir sözün uzunluğu 20-dən çox deyil, giriş faylında yalnız boşluqlar, sətir keçidləri və ASCII kodları 32-dən 126-ya qədər olan simvollar mövcuddur.
Çıxış məlumatları
Çıxış faylında keçidlərlə təchiz edilmiş məqalələrin versiyalarını verin. Məqalələri aşağıdakı kimi çıxarın. Əvvəlcə məqalənin adını çıxarın. Sonra məqalənin mətnini, giriş faylında olduğu kimi sətirlərə bölünmüş şəkildə çıxarın. Mətn daxilindəki bütün sözlər, məqalənin adı ilə, yaxud həmin məqalədə rast gəlinən adın söz forması və ya sinonimi ilə üst-üstə düşərsə, keçidə çevrilməlidir. Sözləri müqayisə edərkən ilk hərfin registri nəzərə alınmamalıdır, lakin digər hərflərin registrinə riayət edilməlidir. Adla üst-üstə düşən sözlər qısa keçid versiyasına, üst-üstə düşməyənlər isə tam versiyaya çevrilməlidir.