Skip to content

orjahren/kattis-kickstart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Kattis kickstart

Automate repetetive parts of solving Kattis problems.

Features

  • Create a folder for your solution
  • Download and unzip sample inputs and answers
  • Optionally copy in a template code file of your choice

Details

The script is written in Amber, which transpiles to bash.

Configuration

Note that the editor command symbol (i.e. the command which will be used for opening your editor) is hard coded in the top of the main file. It assumes VScode.

Depending on what editor you use, you migth need to make further to the code. The script assumes that a folder can be opened with <editor command> <folder>.

const editor_command_symbol = "code"

Running

Execute $ amber kickstart.ab in the folder where you want the new problem folder to be made. You will then be prompted for the problem keyword and which template you want to use.

Example of running

$ pwd
/home/[username]/Documents/kattis
$ amber ../kattis-kickstart/kickstart.ab
*** Kattis kickstart ***
Problem code name: >99problems2
Ok, will initialize 99problems2.
Downloading samples..
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   427    0   427    0     0   2053      0 --:--:-- --:--:-- --:--:--  2062
Done..
Unzipping..
Archive:  99problems2/samples.zip
  inflating: 99problems2/1.in
  inflating: 99problems2/1.ans
  inflating: 99problems2/2.in
  inflating: 99problems2/2.ans
Done..
Your detected templates are ./cpp.cpp ./go.go
Which template? >go
OK, using template ./go.go
Opening editor.

For convenience i also provide a pure bash executable. But keep in mind that it might need to be modified in order to open your editor properly.

About

Automate repetetive parts of solving Kattis problems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages