I got a link for the online assessment with the company name starting with ‘A’
First, I decided to look into the existing sources to get an idea on how I should prepare for that.
So the online question takes 90 minutes. There are two questions and I need to explain my approach.
- Q1: Heap question, something similar to return minimum cost of joining ropes.
- Q2: Similar to Shortest Path in to a node in a graph
- Q3: Describe the my thinking process
My take on:
- Try Java programming to sort some elements using different data structures and algorithms
- Also, practice on writing my thoughts
- The person who got a job did 150 LC (I'm going to do 30 per day)
List of things to complete:
- Git commands
- Java specific knowledge
- Do the leet code problem (Algorithm) and write my findings on the blog
- Practice my writing for describing my thoughts
- Do Java programming questions
- Do Java-specific problems
- Do shell-scripting language
Resources to use:
- Algorithm related questions:
- Leet code Java
- Java related questions:
Read about LP: https://www.amazon.jobs/en/principles
My own practice: Writing Java code and creating the Junit test
Learn from others’ failure:https://dev.to/awwsmm/what-i-learned-from-bombing-an-amazon-coding-assessment-4aom
From his post, it seems like I need to focus on doing it fast and think about the edge case later. Also since it’s a online coding process, I can prepare some code snippets that I can use right away.
Use your own editor: I think that is the best recommendation I got. I should be ready with my Java editor and Junit thing
Things to do:
My lit code: 4. Median of Two Sorted Arrays
Sat: Lit code 50 questions, Amazon preview test (https://amdemo.aspiringminds.com/?data=eyJsb2dpbiI6eyJ1c2VybmFtZSI6InlsZWltMjdAY3MudWJjLmNhIiwicGFzc3dvcmQiOiJuYnQ4dmtucCIsImlzQXV0b2xvZ2luIjoxLCJwYXJ0bmVySWQiOiIzMDAxIiwiYXV0aGtleSI6Ik1qVmhaRFF4Tkdaak1UY3hOREl6TWpGa1l6VTFZekUwWVRVM01EUXdaR1U9IiwibGFuZ3VhZ2UiOiJlbiIsInJldHVyblVybCI6IiJ9fQ%3D%3D#/en)
Sun: Lit code 50 questions (Timing required)
Monday: Lit code 50 questions
Tuesday: Prepare online sources and editor, do the Lit code
Wed: Do the question in the after noon
Things to brush up:
Sorting, Searching, Hashing, Tree Traversal, Graph Traversal, and Dynamic Programming algorithms. Get familiar with data structures like Linked Lists, HashMaps, Trees.
Learn to Calculate Time / Memory Complexity