1. Given an array, sort it into groups of K elements.
2. Given a linked list, reverse the nodes of a linked list k at a time and return its modified list.
3. Given the head of a linked list, determine if the linked list has a cycle in it. There is a cycle in a linked list if there is some node in the list that can be reached again by continuously following the next pointer. Return true if there is a cycle in the linked list. Otherwise, return false.
4. How would you build culture?
5. How does a ViewModel work internally?