Skip to content
/ inter-wow Public

A visual technique for screening / interviewing programmers

Notifications You must be signed in to change notification settings

hrj/inter-wow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inter-wow

  • Works great for screening or interviewing (esp. entry-level) programmers, visualizers, graphic designers, ...
  • Can be also used as a teaching aid.

How it works

Imagine you are the candidate. You are shown an image and you need to write a program that creates this image.

You are provided code to give you a jump-start. You can modify this code to reach the goal, or implement it from scratch.

Quick and simple example

Imagine that some code to paint a square is given. Its output is:

Square

The mission, should you choose to accept it:

Image

In this example you might need to parameterize the given code and correctly use iteration or sequence.

Fizz Buzz

The popular puzzle in visual format:

Fizz Buzz

Spiral buildup

Spiral Buildup 1 Spiral Buildup 2 Spiral Buildup 3 Spiral Buildup 4

Recursion

Recursion 1 Recursion 2 Recursion 3

Recursion 4 Recursion 5 Recursion 6

(Such missions are best accompained with the rules for recursion)

About this repository

This repository contains code and build files in many languages. Currently supported are C, Java, Scala, Kotlin, Javascript. PRs for other languages are welcome.

We use SVGs for output, because SVGs

  • are just text files; they don't require many dependencies to generate and view
  • are declarative (vis-a-vis a rendering API)
  • are human readable
  • can be rendered in any modern browser
  • can be inspected and edited in browsers' dev tools
  • have much in common with HTML; can be styled with CSS and scripted with JS

License & Copyright

Copyright 2016 @hrj

License: MIT.

About

A visual technique for screening / interviewing programmers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published