Professional Documents
Culture Documents
Samsung Software-Competency Test
Samsung Software-Competency Test
Samsung Software-Competency Test
Duration 3 hours
Candidates proficient in C# or other language can also take the test, by
Allowed choosing one of C / C++ / Java to write the code as the focus is on
C, C++, Java
Languages Algorithms & Data Structures. (Some language-specific
learning/refreshing and practice may be required )
Number of The question details the problem, gives constraints, test inputs, and
One
Questions sample outputs
Language Memory Input, Output
C malloc, free scanf, printf
Allowed Basic memory C++ new, delete, malloc, free cin, cout, scanf, printf
Functions, mgmt, input, New (memory freeing is java.util.Scanner,
Libraries output Java
automatic by garbage collector) System.out.print, println
Other functions, libraries not allowed
Test taker needs to write any required utility functions
VS (C/C++)
Allowed IDEs To be pre-installed on the Test PC/Laptop
Eclipse (Java)
“Sample test-cases” are given to test locally
Developed program has to:
Criteria for Pass all test- Pass all “Evaluation test cases” on server (not shared with test-taker)
Passing Test cases and generate the output in specified format
Meet efficiency criteria given in question (max limit on execution
time, heap memory, and stack)
2) Preparation recommended
a) Refresh/Learn data structures & algorithms
i) e.g., Array, Grid, List, Tree, Graph, Map, String, Search, Sort, Permutations, Combinations,
Probability, Traversal, Path finding, Optimization, Dynamic Programming etc.
ii) Some popular external websites for study/practice: geeksforgeeks, hackerrank, codeforces,
topcoder, codechef, spoj, project-euler etc.