We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
Environment and Samples
- Submission are run on a Ubuntu 18.04 (LTS) AMD64 virtualized EC2 instance
- Multi-threading in all major languages is supported. CPU time would account for all thread's execution time in total in order to determine execution time
- There is a limit set on size of the code submission which is 50kB
Language | Version | Standard Challenges | ML / NLP Challenges | ||||
---|---|---|---|---|---|---|---|
Limits | Libraries | Limits | Additional Libraries | ||||
Time (seconds) | Memory (MB) | Time (seconds) | Memory (MB) | ||||
C | gcc 8.3.0, C11 standard | 2 | 512 | Math library-lm json library | 2 | 512 | liblinear@2.21, libsvm@3.23 |
C++ | g++ 8.3.0, C++11 standard | 2 | 512 | Math library -lm json library | 2 | 512 | liblinear@2.21, libsvm@3.23, Boost C++ Libraries v1.68 |
C++14 | g++ 8.3.0, C++14 standard | 2 | 512 | Math library -lm json library | 2 | 512 | liblinear@2.21, libsvm@3.23, Boost C++ Libraries v1.68 |
C# | Mono compiler v6.4.0.198, .NET Framework 4.7.2 | 3 | 512 | newtonsoft json library, WebClient, HttpClient | 3 | 512 | |
Python | Python 2.7.15 | 10 | 512 | requests[security], beautifulsoup4, pycrypto, cryptography, urllib3, numpy, scipy, sympy, scikit-learn, nltk, pandas, statsmodels | 10 | 1024 | requests[security], beautifulsoup4, pycrypto, cryptography, urllib3, numpy, scipy, sympy, scikit-learn, nltk, pandas, statsmodels |
Python 3 | Python 3.7.3 | 10 | 512 | requests[security], beautifulsoup4, pycrypto, cryptography, urllib3, numpy, scipy, sympy, scikit-learn, nltk, pandas, statsmodels | 10 | 1024 | requests[security], beautifulsoup4, pycrypto, cryptography, urllib3, numpy, scipy, sympy, scikit-learn, nltk, pandas, statsmodels |
Java | Sun Java 1.7.0_80 | 4 | 512 | json-simple , google/gson , httpcomponents/httpclient V4.5 & V5, httpcomponents/httpasyncclient V4.1 | 50 | 1024 | stanford-nlp@3.2.0, weka@3-6-10, java-ml@0.1.7, Jama@1.0.3 |
Java 8 | Sun Java 1.8.0_191 | 4 | 512 | json-simple , google/gson , httpcomponents/httpclient V4.5 & V5, httpcomponents/httpasyncclient V4.1 | 50 | 2048 | stanford-nlp@3.2.0, weka@3-6-10, java-ml@0.1.7, Jama@1.0.3 |
PHP | PHP 7.3.9 | 9 | 512 | guzzlehttp/guzzle, guzzlehttp/psr7, rmccue/requests, php-http/httplug | 9 | 512 | |
Fortran | GNU Fortran 5.4.1 | 5 | 512 | 5 | 512 | ||
Perl | Perl (v5.26.1) | 9 | 512 | JSON::XS, XML::Parser, Set::Scalar, Math::SparseVector & Math::SparseMatrix | 9 | 512 | PDL & Text::NSP |
Ruby | Ruby 2.6.4p104 | 10 | 512 | json, xml-simple, http, faraday, rest-client, httpclient, httparty | 10 | 512 | |
Objective-C | Apple LLVM version 9.1.0, Target SDK: MacOSX10.13 | 2 | 512 | Foundation Framework | 2 | 512 | |
Haskell | ghc 8.6.5, lts-14.7 | 5 | 512 | base-prelude, logict, pipes, hashtables, random, text, vector, aeson, lens, lens-aeson, split, bytestring, array, arrow-list, regex-applicative, regex-base, regex-compat, regex-pcre-builtin, regex-posix, regex-tdfa, parsec, unordered-containers, attoparsec, comonad, deepseq, dlist, either, matrix, MemoTrie, threads, monad-memo, memoize, base-unicode-symbols, basic-prelude, bifunctors, parallel, wreq | 5 | 512 | |
Clojure | clojure 1.9.0 | 8 | 512 | algo.generic alog.monads core.logic data.avl data.int-map data.json data.priority-map data.xml spec.alpha | 8 | 512 | stanford-nlp@3.2.0, weka@3-6-10, java-ml@0.1.7, Jama@1.0.3 |
Scala | scala 2.13.1 | 7 | 512 | Have your entry point inside an object named Solution
json-simple example , google/gson , typelevel/cats, , httpcomponents/httpclient V4.5 & V5, httpcomponents/httpasyncclient V4.1 | 7 | 512 | stanford-nlp@3.2.0, weka@3-6-10, java-ml@0.1.7, Jama@1.0.3 |
Common Lisp (SBCL) | SBCL 1.4.2 | 12 | 512 | 12 | 512 | ||
Lua | Lua 5.3.3 | 12 | 512 | 12 | 512 | ||
Erlang | Erlang/OTP 22 [erts-10.4.4] | 12 | 1024 | Have your main function in module solution | 12 | 1024 | |
Javascript | node.js v10.16.3 | 10 | 512 | bignumber.js, jquery, lodash, underscore, request, axios | 10 | 512 | |
Go | 1.13 | 4 | 1024 | encoding/json, encoding/csv, encoding/xml, strings, math, container/heap, container/list, net/http | 4 | 1024 | |
Brainf**k | bf | 3 | 30000 cells | You can download the interpreter here: bf. Decrementing 0 and incrementing 255 is disallowed.
is not interpreted as 0 | 3 | 30000 cells | |
Groovy | v2.5.8 | 5 | 512 | JVM: 1.8.0_121 Have your entry point inside an object named solution | 5 | 512 | |
OCaml | ocamlopt, version 4.09.0 | 3 | 512 | Jane Street OCaml core libraries, cohttp-async, cohttp, yojson, xmlm | 3 | 512 | |
F# | F# Compiler for F# 4.5, Mono compiler v6.4.0.198 | 4 | 512 | 4 | 512 | ||
PyPy | PyPy2.7.13 v7.1.1 | 4 | 512 | requests[security], beautifulsoup4 | 4 | 1024 | Standard Libraries + numpy, sympy, nltk |
PyPy 3 | PyPy3.6.1 v7.1.1 | 4 | 512 | requests[security], beautifulsoup4 | 4 | 1024 | Standard Libraries + numpy, sympy, nltk |
VB.NET | Mono compiler v6.4.0.198, .NET Framework 4.7.2 | 5 | 512 | 5 | 512 | ||
LOLCODE | Version 1.2 with lci v0.10.5 | 5 | 512 | 5 | 512 | ||
Smalltalk | GNU Smalltalk 3.2.5 | 5 | 512 | 5 | 512 | ||
Tcl | Version 8.5 with tclsh | 5 | 512 | 5 | 512 | ||
R | Version 3.6.1 | 10 | 512 | foreach, base64enc, bayesm, Formula, class, g.data, cluster, numDeriv, scales, codetools, permute, date, spatial, psy, digest, pwt, statmod, stringr, iterators, lattice, latticeExtra, timeDate, evaluate, tseries, fastcluster, fBasics, XML, Matrix, rjson, zoo, car, plyr, sqldf, dplyr, lubridate, randomForest, survival, data.table, parallel, xts, neuralnet, e1071, caret, deepnet, tm, bit64, glmnet, forecast, reshape2, xgboost, readr | 10 | 512 | |
GNU Octave | Version 4.2.2 | 5 | 512 | 5 | 512 | ||
COBOL | (OpenCOBOL) 1.1.0 | 3 | 512 | 3 | 512 | ||
RACKET | Version 7.4 | 10 | 512 | 10 | 512 | ||
RUST | Version 1.39.0 | 5 | 512 | num, serde, serde_json, serde_derive, rustc-serialize, regex, time, text_io, rand | 5 | 512 | |
SWIFT | Apple Swift version 5.0.1, Target SDK: MacOSX10.14 | 2 | 512 | Foundation Framework | 2 | 512 | |
PASCAL | Version 3.0.4 | 2 | 512 | 2 | 512 | ||
BASH | Version 4.4.20 | 1 | 512 | 1 | 512 | ||
D | Version 2.088.0 | 3 | 512 | 3 | 512 | ||
Elixir | Version 1.9.1 (compiled with Erlang/OTP 22) | 12 | 512 | 12 | 512 | ||
Ada | GNU Ada compiler 4.9.3 | 3 | 512 | 3 | 512 | ||
Nim | Version 0.20.2 | 5 | 512 | 5 | 512 | ||
Julia | Version 1.2.0 | 10 | 512 | 10 | 512 | ||
Kotlin | Kotlin 1.3.50 | 4 | 512 | json-simple , google/gson , , httpcomponents/httpclient V4.5 & V5, httpcomponents/httpasyncclient V4.1 | 50 | 1024 | |
ORACLE | 11g Express, Release 11.2.0.2.0 - 64bit | 60 | 512 | ||||
Microsoft SQL | Microsoft SQL Server 2019 - 15.0.4023.6 (X64) | 60 | 512 | ||||
MySQL | Version 8.0.20 | 60 | 512 | ||||
DB2 | DB2 v10.5.0.1 | 60 | 512 |