Problem · Array

Find Games by Platform Count

Learn this problem
EasyDiscord logoDiscordFULLTIMEONSITE INTERVIEW

Problem statement

Given parallel arrays gameNames and platforms plus numberOfPlatforms, return every game available on exactly that many platforms. The array platforms[i] lists the platforms carrying gameNames[i].

For this exercise, assume each game's platform list contains unique values. Return matching game names in original input order. If no game has exactly numberOfPlatforms platforms, return an empty array.

Function

gamesByPlatformCount(gameNames: String[], platforms: String[][], numberOfPlatforms: int) → String[]

Examples

Example 1

gameNames = ["Cyber Quest","Battle Arena","Sky Adventure","Mystery World","Speed Racer"]platforms = [["playstation","xbox"],["pc"],["playstation"],["xbox","pc"],["pc","playstation"]]numberOfPlatforms = 2return = ["Cyber Quest","Mystery World","Speed Racer"]

The games at indices 0, 3, and 4 are each available on exactly 2 platforms.

Example 2

gameNames = ["A","B","C"]platforms = [["pc"],["pc","xbox"],["xbox"]]numberOfPlatforms = 3return = []

No game is available on exactly 3 platforms.

Constraints

  • 0 <= gameNames.length <= 10000.
  • platforms.length == gameNames.length.
  • 1 <= platforms[i].length <= 10.
  • 1 <= numberOfPlatforms <= 10.
  • Every platform name is non-empty and appears at most once for a game.

More Discord problems

drafts saved locally
public String[] gamesByPlatformCount(String[] gameNames, String[][] platforms, int numberOfPlatforms) {
  // write your code here
}
gameNames["Cyber Quest","Battle Arena","Sky Adventure","Mystery World","Speed Racer"]
platforms[["playstation","xbox"],["pc"],["playstation"],["xbox","pc"],["pc","playstation"]]
numberOfPlatforms2
expected["Cyber Quest", "Mystery World", "Speed Racer"]
checking account