Visa | Coding Round | Bengaluru | Senior Data Scientist

visa logo
visa
Senior Data ScientistBengaluru
July 9, 20255 reads

Summary

I recently interviewed for a Senior Data Scientist position at Visa in Bengaluru. This post shares learnings and specific SQL and Python coding questions from the first round of the interview.

Full Experience

Visa SDS Interview – Round 1 Learnings and Questions

Hey! Recently I interviewed for an SDS (Senior Data Scientist) position at Visa. The first round comprised of coding questions testing SQL and Python. Sharing some learnings and questions for the same below.


SQL Question

You are given the following tables:

1. WatchedMovies

movie_idgenre
1Action
2Comedy
3Action
4Drama

2. MovieActors

movie_idactor_id
110
111
212
310

3. GenreActors

genreactor_id
Action10
Comedy12
Drama13
Action11

4. Actors

actor_idage
1045
1150
1230
1360

Problem Statement

Write a SQL query to find the actors you would be interested in based on your favorite genre — the genre for which you have watched the most movies.

Return their actor_id and age, sorted by age in descending order.


Python Question

You are given:

  • A list of valid words that can be used as variable names in a programming language.
  • A string written in CamelCase format, which may or may not start with a capital letter.

Task

Write a function that determines whether the CamelCase string can be split into individual words such that all resulting words exist in the provided list of valid words.

The function should be case-insensitive.


Example

Input

valid_words = ["my", "variable", "name", "parse", "json", "data"]

Interview Questions (2)

Q1
Find Actors by Favorite Genre SQL
Data Structures & Algorithms

You are given the following tables:

1. WatchedMovies

movie_idgenre
1Action
2Comedy
3Action
4Drama

2. MovieActors

movie_idactor_id
110
111
212
310

3. GenreActors

genreactor_id
Action10
Comedy12
Drama13
Action11

4. Actors

actor_idage
1045
1150
1230
1360

Problem Statement

Write a SQL query to find the actors you would be interested in based on your favorite genre — the genre for which you have watched the most movies.

Return their actor_id and age, sorted by age in descending order.

Q2
CamelCase String Split into Valid Words
Data Structures & Algorithms

You are given:

  • A list of valid words that can be used as variable names in a programming language.
  • A string written in CamelCase format, which may or may not start with a capital letter.

Task

Write a function that determines whether the CamelCase string can be split into individual words such that all resulting words exist in the provided list of valid words.

The function should be case-insensitive.


Example

Input

valid_words = ["my", "variable", "name", "parse", "json", "data"]
Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!