ID Name Runtime Info
AWK AWK awk 1.3.3
BF Brain**** bf 1.33.7

Classical brain**** with as many byte-sized cells as there are bytes in the memory limit.

C C gcc 7

Compile options: gcc -std=c99 -Wall -O2 -lm -march=native -s

C11 C11 gcc11 7
CLANG Clang clang 6.0.0
CLANGX Clang++ clang++ 6.0.0
C++03 C++03 g++ 7
C++11 C++11 g++11 7
C++14 C++14 g++14 7
C++17 C++17 g++17 7
D D dmd 2.90.1
GAS32 Assembly (x86) as_x86 2.30, ld_x86 2.30
GAS64 Assembly (x64) as_x64 2.30, ld_x64 2.30
HASK Haskell ghc 8.0.2
JAVA8 Java 8 javac 1.8.0
LUA Lua lua 5.2.4
MONOCS Mono C# csc 6.8.0.123, mono 6.8.0.123
NASM NASM nasm 2.13.2, ld_x86 2.30
NASM64 NASM64 nasm 2.13.2, ld_x64 2.30
PERL Perl perl 5.26.1
PY2 Python 2 python 2.7.17
PY3 Python 3 python3 3.6.9
PYPY2 PyPy 2 pypy 5.10.0, implementing python 2.7.13
PYPY3 PyPy 3 pypy3 6.0.0, implementing python 3.5.3
TCL TCL tclsh 8.6
TEXT Text cat 8.28
TUR Turing tprolog
V8JS V8 JavaScript v8dmoj 7.1.302.31

This is a custom version of V8 that adds six functions in order to perform I/O and aid in online judging.

  • print(...): similar to Python's print, prints all argument separated by space followed by new line.
  • flush(): flushes stdout, ensuring everything output by print() immediately shows up.
  • gets(): similar to the Ruby equivalent, returns one line of input from stdin.
  • read(bytes): read bytes bytes from stdin as an ArrayBuffer.
  • write(buffer): write a typed array, ArrayBuffer, or a view of ArrayBuffer to stdout.
  • quit(code): exits the program with code.
  • You can also assign to the global variable autoflush to control whether print() flushes.