I have only ever written maybe 300 lines of python, and I was able to get every python question correct. The questions could easily be translated line by line to Ruby of Javscript and the answers would be the same. Even if you only knew C you should be able to get 5 out of the 9 python questions. If you are familiar with Ruby or Javascript then you should get all of them. The only reasons I can think of for getting all or most of them wrong as a competent programmer are that you are not good at multiple choice tests (the answers give a lot of hints), and/or slightly different syntax ruins your understanding.
Breakdown:
findMax: language agnostic - should be easy for any programmer
BFS: mostly language agnostic - requires knowing about the .extend method, but the meaning of it can be deduced from context (I did)
modify: requires knowing how variables work in python (storing references to objects), this is the same as Javascript, Ruby, Java, and other. If you only used languages with a different model like Haskell or C, missing this is totally excusable
matrix: same as modify, just a little more complex
factory: requires the variable knowledge + knowledge of closures
int_to_base: language agnostic - only requires knowing recursion
merge: language agnostic - just requires thinking through how merging works
decode-utf8: pretty much just a python thing, but it shouldn't be too hard to guess well if you know about utf-8 and notice the name "bytearray"