Financial Analyst Interview Questions in New York, NY | Glassdoor

# Financial Analyst Interview Questions in New York, NY

Interviewers will expect financial analyst candidates to be well-versed in financial markets, modeling, and analysis. Make sure you are comfortable with both micro and macroeconomics. In addition to highly technical questions, be ready to answer a few behavioral questions that will show off your communication and collaboration skills.

## Top Interview Questions

Sort: RelevancePopular Date

### Finance Analyst at Morgan Stanley was asked...

Apr 3, 2011
 3. Stock A has a volatility of 20%, B has a volatility of 30%, and their correlation coefficient is 50%. They have the same expect returns. Suppose we can buy x share of A, and 1-x share of B. Then what the x should be for us to invest to make our portfolio has the minimum volatility? 1 AnswerThe vols add in quadrature, with the caveat that the interference term has the correlation factor in there. So: sig(port)^2 = x^2*sig(A)^2+(1-x)^2*sig(B)^2+2*x*(1-x)*sig(A)*sig(B)*rho(AB) Take the partial with respect to x and set that equal to zero. Solve for x and get: x = 6/7

### Finance Controller Summer Analyst at Goldman Sachs was asked...

Feb 18, 2013
 Tell me about a time when you were working in a team and your opinion was challenged.1 AnswerI asked the team member to explain their opinion. No one is perfect, so keeping an open mind when listening to a team member’s response is key. There were times a team member could convince me they were right and other times when I could explain why my opinion may be the better option.

### Financial Analyst at Two Sigma was asked...

Aug 17, 2009
 You are to write a method getMissingLetters, which takes a String, sentence, and returns all the letters it is missing (which prevent it from being a pangram)9 AnswersFirst you have to know that a pangram is a string, sentence, that uses every letter of the alphabet at least once. Comes from the greek, Pan (every) and gramma (letter). If you didn't know that, couldn't figure out the derivation of the word, or weren't told it in the interview - you might be screwed. Otherwise, getMissingLetters should allocate a string (or pointer to an array of chars if C/C++) in which to return the result, a static string which basically just holds the letters of the alphabet, and an array of 27 single ints to hold the count of the number of times a particular letter appears in the sentence. Then create two loops, the outer loop will move through the alphabet (index 0 to 26) on the static string/array, the inner loop will index into (or moving a pointer along) the string holding the input sentence (exiting if you've reached the end of the string (in C/C++ this is '\0' the null char). Within that inner loop you want to check the current letter being pointed to in the alphabet against the current letter being pointed to in the sentence (be careful if writing C/C++ code as to how the sentence is stored in memory). If the value of the characters being pointed to for each array are equal, then increment the value of the integer at the array position with the same index as the current letter being counted. After each inner loop completes, the outer loop counter will move the index into each array for you (or you can increment the pointers to the alphabet and alphabet count arrays). After these two arrays complete, you need to finalize the results. To do this you need one last loop to cycle once more through the alphabet string and alphabet counter. Within this loop you will check the value of the letter count. If it is greater than 0 you move to the next letter, if it is 0, then you want to copy the value of the letter into the current character pointed to in the result string (which should have at least 26 characters assuming a sentence is at least 1 character). Once this loop completes just return the return string (or a pointer to it) In C++ you might be able to utilize some of the STL Classes to do all of this, but if you do it in straight C with lots of pointer arithmetic it will execute much more quickly.Strong no hireAssuming ASCII string: void PrintMissingCharacters(char *InputString) { UINT32 foundChars = 0xFC000000; char* stringChar = InputString; int bitIndex; while (stringChar != '\0') { if (stringChar >= 'a' && stringChar = 'A' && stringChar <= 'Z') { bitIndex = stringChar - 'A'; BitSet(&foundChars, bitIndex); } } for (int i = 0; i < 26; i++) { if (!BitTest(&foundChars, i)) { printf("%c, ", ('a' + i)); } }Show More ResponsesUsing Haskell to keep things terse: include Data.Char getMissingLetters sentence = filter (`notElem` map toLower sentence) ['a'..'z'] or for the more internationally inclined, who might be less biased towards English. generalizedGetMissingLetters sentence alphabet = filter (`notElem` map toLower sentence) alphabet Main> getMissingLetters "hello" "abcdfgijkmnpqrstuvwxyz"#!/usr/bin/perl \$s='The good brown fox, hi.'; print join '', map {\$s!~/\$_/?\$_:''} a..z;#!/usr/bin/python """\ Example solution using Python """ import string def getMissingLetters(sentence): """Use sets to find unused characters from the alphabet """ return ''.join(set(string.lowercase)-set(sentence.lower()))Why were you asked this question for a financial analyst interview?#include #include using namespace std; string CheckPangrams(const string str) { string s = str; string result = ""; int hist[26] = {}; for (int i=0; iimport java.util.*; public class PangramChecker { private final Character[] charSet = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; private Set alphabetSet = new TreeSet(Arrays.asList(charSet)); private Set inputSet = Collections.emptySet(); public PangramChecker(String s) { if (s == null) { s = ""; } inputSet = new HashSet(s.toCharArray().length); for (Character c : s.toCharArray()) { inputSet.add(c); } } public Set check() { alphabetSet.removeAll(inputSet); System.out.printf("\n Missing chars are: " + alphabetSet); return alphabetSet; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); PangramChecker pangramChecker = new PangramChecker(s.toLowerCase()); pangramChecker.check(); } } import java.util.Arrays; import java.util.List; import java.util.Set; import java.util.TreeSet; import static org.junit.Assert.*; public class PangramCheckerTest { @Before public void setUp() throws Exception { } @Test public void testCheck(){ String s = "Hello World!"; PangramChecker pangramChecker = new PangramChecker(s.toLowerCase()); Set result = pangramChecker.check(); Character[] charArray = {'a','b', 'c', 'f', 'g', 'i', 'j', 'k', 'm', 'n', 'p', 'q', 's', 't', 'u', 'v', 'x', 'y', 'z'}; List l = Arrays.asList(charArray); Set expectedOutput = new TreeSet(l); assertTrue(result.equals(expectedOutput)); } } although this does not check the char boundary "a" to "z"

### Financial Analyst at Goldman Sachs was asked...

Apr 26, 2010
 You are not from a target school, what are you doing here?5 AnswersSell yourselfTalk to them about extracurricular activities and your belief that work ethic is more important than what fancy school you went to. Elaborate as needed.make my school a targetShow More ResponsesTo show you why you need to make my school a target. Colorado State Rams!To prove target school is not something your company will be proud of , I am.

### Finance Analyst at Goldman Sachs was asked...

Oct 7, 2010
 what is the annge between hour and minute hand when it is 3:15?3 Answers7.5 degs0... both hands are on the same numberIt's not 0, the hour hand is exactly on the 3 at 3:00, but by the time the minute hand gets there it is already slightly past it. The answer would be 1/4 of the degrees between 3 and 4... Each hour is 30 degrees, 30*12 = 360, so the answer would be 1/4 of 30.. or as the other person said, 7.5 degrees.

### Financial Analyst at Goldman Sachs was asked...

Jan 8, 2011
 If you were an object, what would you be?3 Answerscould be anything, just back it upA Computerstop posting wendy.. we know you didn't get the job

### Summer Finance Analyst at Citi was asked...

Feb 10, 2012
 You have a Balance Sheet, Income Statement, and a Cash Flow statement. If you could choose two out of the three statements, which two would you choose and why?5 AnswersChoose the Balance Sheet and Income Statement because they will enable you to understand the firm's assets and liabilities as a cohesive picture whereas the Cash Flow only shows how the money gets in and out.i'll choose 1) the income statement becuase it shows the company gaining or losing, 2) the cashflow because it shows the real inflow and outflow of the money@hussein: There is only one correct answer, and it is the Balance Sheet and Income Statement.Show More ResponsesYou can make the SCF from BS and ISThis is a straight accounting question. You can make Cash Flow from Balance Sheet and Income Statement, so BS and IS is the answer!

### Financial Analyst at Goldman Sachs was asked...

Jan 31, 2012
 what is the relationship of treasuries and bonds...2 Answersuse hedge as your tangent of discussion...teasure usually has lower risk than bonds

### Financial Analyst at Goldman Sachs was asked...

Jan 31, 2012
 why is beta important and where do you apply it...2 Answerseasy enough to answer for anything who has studied finance...to get the WACC

### Financial Analyst at Houlihan Lokey was asked...

Feb 23, 2011
 how vol influence option price?2 Answerslong option means long volvolatility increases option price (due to the increased potential the option could move to an in-the-money position prior to expiration)
110 of 855 Interview Questions