Goldman Sachs Interview Question for Developer Program Engineers






Comment hidden because of low score. Click to expand.
0
of 0 vote

I would like to maintain a small cache array of the fonts of size say 50 in this case, so in the beginning when i have to search for a font then i will use the same linear search but now will move the font in the top, since it was used recently, in this way I will maintain the top most recently used 50 font s on the top of the list and search with that.

- SiD May 03, 2011 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

Each font id can be stored in 16 bit number => 2 bytes
The size of each geometric instruction set is 4MB => 2^22 bytes
Assume that the index is 0 bytes (for now) so the offset of last instruction set will begin at 2^22 * (2^16 - 1) => 2^38 - 2^22 > 2^37
So the address of an instruction set would require at least 37 bits, we can keep 5 bytes to store this. So each record is 2 + 5 = 7 bytes. Let's make it 8 bytes to align. Size of index = 2^16 * 2^3 = 2^19. Add this to the address of last geometric instruction (lower bound): 2^37 + 2^19 < 2^38, so address would fit in 5 bytes.

Now you just read and keep index in memory and then use dynamic access to seek to the desired address using 64 bit long.

- Ashish Kaila June 10, 2011 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

Dude I was asked the ditto question but I dont know what he was expecting. Was your answer correct?

- Birinder Singh June 30, 2011 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

we can create a file that stores addresses to all the flat files. the size of this file will be around a KB. implement binary search on the file to retrieve the address of flat file.complexity of binary search is O(log n), ie O(l6)...which is fair enough. correct me if i m wrong.

- xyz July 08, 2011 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

I think B,B+ tree could be useful data structure for this...make searching index for different 2^16 fonts and record pointer point to 4Mb file of respective font.

- Anonymous November 03, 2013 | Flag Reply


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More