Wyzwanie
Otrzymujesz funkcję, compile(s: String): Integerktóra zwraca, 0jeśli smożna ją skompilować i wszystko inne, niż 0jeśli się nie powiedzie (wynikowy kod nie jest ważny).
Chodzi o to, że nie wiesz, dla jakiego języka jest tworzona funkcja, więc to od Ciebie zależy, czy podasz funkcji małe fragmenty kodu i obserwujesz, co ona zwraca. Zaletą jest to, że zespół naukowców próbował przed tobą i zawęził listę do C, C ++, C #, Java i JavaScript (są to jedyne szeroko rozpowszechnione języki o podobnej składni, o których mogłem pomyśleć).
Zasady
- Obowiązują ogólne zasady gry w golfa.
- Nie ma ścisłego formatu wyjściowego; pod warunkiem, że jest czytelny i zrozumiały, jest w porządku.
- Jeśli te 5 języków nie wystarcza, możesz dodać własne ulubione, a otrzymasz dodatkowe gwiazdki (★) (które nic nie robią).
Uwaga 1 : kompilator jest na bieżąco z najnowszym standardem w jakimkolwiek języku, dla którego został zaprojektowany.
Uwaga 2 : Wiem, że JavaScript się nie kompiluje , ale przechodzi pewien proces analizy; jeśli jest to poprawny kod JavaScript, to przechodzi