FactSet Placement Test 2020
FactSet Placement Test 2020
About Company
FactSet combine hundreds of databases into a single, powerful information system. FactSet is a one-stop source for financial information and analytics for business analysts, portfolio managers, investment bankers / management firms and other financial professionals to analyse companies, portfolios. markets & economies. Founded in 1978 and operating from 60 locations worldwide employing nearly 9000 people, FactSet has over $1. Billion in annual revenues and is headquartered i Nor-walk, Connecticut. There operations extend within North America as well as Europe and the Pacific Rim. Since 1996, the Company has been publicly traded on the New York Stock Exchange under the symbol FDS, and is dual-listed on the NASDAQ under the same symbol integrated financial and economic information to the investment management and banking industries.
FactSet create data and software solutions for investment
professionals around the world. providing instant access to financial
data.
Works
FactSet is looking for talented Software Engineers who will be
responsible for designing, developing, implementing and maintaining
various financial applications tools and utilities. A software engineer is
typically involved in all phases of development - from design through
implementation. Software engineers work with various other departments to
see that FactSet products and technology are responsive to changing needs
of the investment community. Ideal candidate must have thorough knowledge
of Software Engineering principles and best practice. Individual must
possess high degree of creativity, strong talent for problem solving to
conquer complex technical obstacles and work independently.
While working on different projects, Software Engineers at FactSet use a combination of the following
1) Object oriented language such as C++, C#, Java, Go.
2) Scripting languages like Python, Perl, etc. on Windows or Linux platform.
3) Platform as a Service (Paas) and cloud Technologies like Heroku, AWS, Azure.
4) Relational Database technologies such aa PostgreSQL, SQL Server, Oracle.
5) NOSQL Daabase technology Redis, ES (Elasticsearch).
6) UI technologies AngularJS, VueJS, WPF (Windows Presentation Foundation).
7) JavaScript libraries and species such as jQuery, Bootstrap, ES6. Typescript etc.
8) Continuous Integration Tools like Jenkins
9) Source Code repositories like Perforce and GIT
Specific responsibilities (but not limited to) include:
1) Develop new application/features and make enhancements to existing applications.
2) Maintain, fix bugs in existing applications and deploy them to different environment.
3) Work with Product Development team to prioritise and resolve issues.
4) Follow coding guidelines and engineering processes outlined by the team.
5) Take ownership of assigned project/module and conclude task within deadlines.
FactSet On-Campus Placement
Job Profile: Software Engineer
Location: Hyderabad
Packages/Offerings: INR 9.11 LPA (INR 8.98 fixed + bonus)
Placement Process:
Programming test --> technical round-1 interview --> technical round-2 interview --> HR interview.
1) Programming Test:
Platform: HackerRank.
Duration: 70 (30 + 40)min
No. of Questions: 2 (given below)
Languages supported: C | C++ | Java | Python | JavaScript | Kotlin
Selection Criteria: At least 1 complete plus 1 partial coding question solved.
Question Level: Easy to Intermediate.
Question Tags: Data Structures, Implementation, Arrays, String, Combinatorics
Note: Round has 2 question. Candidate are supposed to solve them in fixed interval of 30 and 40 min for question 1 and 2 respectively.
2)
Technical Round 1 Interview
- Platform: Code-Pair
- Candidates are asked to write pseudo code or programs for coding problems.
- Example:
1) Check if linked list is palindrome.
2) Sort a string array having strings of length 10^50.
3) Find number of sub-arrays which consist of k perfect squares in an
array.
3) Technical Round 2 Interview
Again candidate asked to write pseudo code or program for coding problem.
Of course these problems are difficult from previous round problems.
Consists of tree, graphs, DP etc.
Tips for Technical Rounds:
1) They are probably looking for candidate who can solve complex programming
problems.
2) Take time while solving question in interview and let the interviewer
know how you are dealing with problem.
3) Personally I suggest to solve
geeksforgeeks top 25 question
before interview .
4) HR Interview
Programming Questions asked in Test
Q1. Purchasing Supplies
A manufacturer purchases fragile components that must be shipped using
expensive containers. The manufacturer agrees to provide customers with a
free container of components for returning a certain number of containers.
Determine the maximum number of containers a customer can receive given a
budget, the cost per container, and the number of empty containers that
must be returned for a free container. Assume each container is
immediately emptied and returned for credit
Example
n=4
cost=1
m=2
Function Description
Complete the function maximumContainers() in the editor below.
maximumContainers()
has the following parameter(s):
string scenarios[n]:
each string contains three space-separated integers, starting budget,
cost, and the number of containers to return for a full container.
Print:
int: For each test case the
function must print an integer, the
maximum number of containers the manufacturer can obtain, each on a
new line. No return value is expected.
Constraint
- 1 <= n <= 1000
- 1 <= m <= 1000
- 2 <= Number of empty containers to return <= starting budget
Input from stdin will be processed as follows and passed to the
function
-
The first line contains an integer n, the size of scenarios[] or
the number of test cases.
-
Each of the next n lines contains three space-separated integers,
original budget, cost in dollars, and cost in empty containers. These are read as a single string by the code stub.
Sample Case 0
Sample Input Case 1
STDIN
Function
3 --> size of
scenarios [] n = 3
10 2 5 --> scenarios = ['10 2 5', 12 4 4, '6 2 2']
12 4 4
6 2 2
Sample Output 0
6
3
5
Explanation 0
1. Spend 10 units currency on 5 containers at 2 units each. Turn in 5
containers for another one for a total of 6
2. Spend 12 units on 3 containers at 4 units. There are not enough
containers to turn in so the total is 3
3. Spend 6 units on 3 containers at 2 units. Turn in 2 of the containers
for a 4th container leaving 1 old and 1 new container, Turn 1 more
container making the total 5.
Sample Case 1
Sample Input 1
STDIN Function
2 --> scenarios[] size n = 2
8 4 2 --> scenarios = ['8 4 2', '7 2 3']
7 2 3
Sample Output 1
3
4
Explanation 1
There are 2 test cases:
1. Spend 8 units currency on 2 containers at 4 units each. Turn in 2
containers for another one.
2. Spend 6 units on 3 containers at 2 units. Turn in 3 containers for
another one. 1 unit of currency is left over.
Q2) Scatter-Palindrome
A palindrome is a string which reads the same forward and backwards, for
example, tacocat and mom. A string is a scatter-palindrome if is letters
can be rearranged to form a palindrome. Given an array consisting of n
strings, for each string, determine how many of its sub-strings are
scatter-palindromes. A sub-string is a contiguous range of characters
within the string.
Example
strToEvaluate= [‘aabb']
The scatter palindromes are {a, aa, aab, aabb, a, abb, b, bb, b}. There
are 9 sub-strings that are scatter-palindromes.
Function Description
Complete the scatter Palindrome function in the editor below.
scatterPalindrome()
has one parameter:
string strToEvaluate[n]:
then n strings to be evaluated
Returns
int[n]:
each element i represents
the number of sub-strings of strToEvaluate[i] which are
scatter-palindromes.
Constraints
ü
1 <= n <= 100
ü
1 <= size of strToEvatuate[i] <= 1000
ü
All characters of strToEvaluate belongs to ascii[a-z]
Input Format For Custom Testing
-
The first line contains an integer, n that denotes the
number of elements in strToEvaluate.
-
Each line i of the n subsequent lines (where 0 <= i < n) contains
a string that describes strToEvaluate[i].
Sample Case 0
Sample Input For Custom Testing
STDIN Function
1 --> strToEvaluate[] size n=1
abc --> strToEvaluate=["abc”]
Sample Output
3
Explanation
The sub-strings that are scatter palindromes of the string abc are:
a
b
c
Sample Case 1
Sample Input For Custom Testing
STDIN Function
1 --> strToEvaluate[] size n = 1
bbrrg --> strToEvaluate = [ "bbrrg" ]
12
Explanation
The substrings that are scatter-palindromes of the string bbrrg are:
b
bb
bbr
bbrr
bbrrg
b
brr
r
rg
rrg
r
g
Factset visited our campus also. There procedure is also same as mentioned in it. And it is very helpful.
ReplyDelete