Soutěž pro JAVA vývojáře
07.03.2000
Soutěž pro JAVA vývojáře!

​V praxi velké IT firmy jsme si všimli, že tam, kde u ostřílených vývojářů vítězí při řešení problémů praxe a zkušenost, bodují někteří nováčci v oboru neotřelými a kreativními postupy. Vyhlašujeme proto soutěž, v níž se mezi sebou popasují vývojáři s různou délkou praxe na zdánlivě jednoduchém úkolu. Pojďte zjistit, které řešení bude nejelegantnější, které nejčistší a které nejefektivnější - a zda to bude jedno a totéž řešení.

Napište nejlepší DateParser!

Cílem je napsat komponentu DateParser, která převede text na datum. Vstupní text obsahuje datumový výraz obsažený v záhlaví internetových článků a diskuzí, tj. v různých formátech. Projděte si na internetu různé informační zdroje, nejlépe internetová diskuzní fóra, a všimněte si, jak jsou data zobrazena. Nezapomeňte na zahraniční weby a jazykové mutace a na časová pásma. Vyvinutý kód bude součástí crawleru internetových zdrojů. Můžete použít externí knihovny, podmínkou je nerestriktivní open-source licence (LGPL, Apache S.F., …). Pokud je k dispozici jen datum a ne čas, použijte čas 12h poledne.

 

Vstup: textový řetězec, jazykové kódování

Výstup: java.util.Date nebo null, pokud se nepodařilo datum nalézt

Omezení: Java 8, bez databáze

Hodnocení dle více kritérií: čistota kódu, rychlost a efektivita, snadná údržba, rozšiřitelnost a konfigurovatelnost.

package com.crawler;
public interface DateParser {
//Implementation of this method is the target
public java.util.Date parseDate(String htmlText, String charset);
}

Ukázka vstupů:

- 2.6.2015
- Včera
- 8 NOV 14
- 21. ledna 2016 9:13, aktualizováno 10:10
- 27 bře 2014 12:52
- dnes v 09:55
- Dnes 9:49
- 09:42
- Wednesday 20 January 2016, 09:30
- Thu, 21 Jan 2016 00:21:22 GMT
- 9 hours ago
- March 10, 2015, 08:32:06 PM by WalterqEr
- 21 января 2016, 13:10
- 24 марта 2015 г. 18:40

​Svůj kód vložte do 17. 4. 2016 na: http://goo.gl/forms/5v5LODjinj  

 

1. cena: Voucher na únikovou hru "Hackerovo doupě" pro 6 osob + tričko JAVA + odborné školení z nabídky Cleverlance v  roce 2016 dle vlastního výběru až do výše 2000 Kč

2. cena: Odborné školení z nabídky Cleverlance v  roce 2016 dle vlastního výběru až do výše 2000 Kč + tričko JAVA

3. cena: Odborné školení z nabídky Cleverlance v  roce 2016 dle vlastního výběru až do výše 1000 Kč 1000 Kč + tričko JAVA

 

poster_java.jpg