# your code goes here
require 'json'
def find_applicants(myJson, keyword)
names = []
myJson["jobs"].each do |job|
job["applicants"].each do |applicant|
tags = applicant["tags"]
if tags.include? keyword then
names << applicant["name"]
end
end
end
names
end
myJson = JSON.parse('{
"jobs": [
{
"id": 1,
"title": "Software Developer",
"applicants": [
{
"id": 1,
"name": "Rich Hickey",
"tags": ["clojure", "java", "immutability", "datomic", "transducers"]
},
{
"id": 2,
"name": "Guido van Rossum",
"tags": ["python", "google", "bdfl", "drop-box"]
}
]
},
{
"id": 2,
"title": "Software Architect",
"applicants": [
{
"id": 42,
"name": "Rob Pike",
"tags": ["plan-9", "TUPE", "go", "google", "sawzall"]
},
{
"id": 2,
"name": "Guido van Rossum",
"tags": ["python", "google", "bdfl", "drop-box"]
},
{
"id": 1337,
"name": "Jeffrey Dean",
"tags": ["spanner", "BigTable", "MapReduce", "deep learning", "massive clusters"]
}
]
}
]
}')
apps = find_applicants(myJson, 'google')
puts apps
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCnJlcXVpcmUgJ2pzb24nCgoKZGVmIGZpbmRfYXBwbGljYW50cyhteUpzb24sIGtleXdvcmQpCgluYW1lcyA9IFtdCglteUpzb25bImpvYnMiXS5lYWNoIGRvIHxqb2J8CgkJCgkJam9iWyJhcHBsaWNhbnRzIl0uZWFjaCBkbyB8YXBwbGljYW50fAoJCSAgIHRhZ3MgPSBhcHBsaWNhbnRbInRhZ3MiXQoJCSAgIGlmIHRhZ3MuaW5jbHVkZT8ga2V5d29yZCB0aGVuCgkJICAgCSAgIG5hbWVzIDw8IGFwcGxpY2FudFsibmFtZSJdCgkJICAgZW5kCQoJICAgIGVuZAoJZW5kCgluYW1lcwplbmQKCm15SnNvbiA9IEpTT04ucGFyc2UoJ3sKICAiam9icyI6IFsKICAgIHsKICAgICAgImlkIjogMSwKICAgICAgInRpdGxlIjogIlNvZnR3YXJlIERldmVsb3BlciIsCiAgICAgICJhcHBsaWNhbnRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6IDEsCiAgICAgICAgICAibmFtZSI6ICJSaWNoIEhpY2tleSIsCiAgICAgICAgICAidGFncyI6IFsiY2xvanVyZSIsICJqYXZhIiwgImltbXV0YWJpbGl0eSIsICJkYXRvbWljIiwgInRyYW5zZHVjZXJzIl0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6IDIsCiAgICAgICAgICAibmFtZSI6ICJHdWlkbyB2YW4gUm9zc3VtIiwKICAgICAgICAgICJ0YWdzIjogWyJweXRob24iLCAiZ29vZ2xlIiwgImJkZmwiLCAiZHJvcC1ib3giXQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImlkIjogMiwKICAgICAgInRpdGxlIjogIlNvZnR3YXJlIEFyY2hpdGVjdCIsCiAgICAgICJhcHBsaWNhbnRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6IDQyLAogICAgICAgICAgIm5hbWUiOiAiUm9iIFBpa2UiLAogICAgICAgICAgInRhZ3MiOiBbInBsYW4tOSIsICJUVVBFIiwgImdvIiwgImdvb2dsZSIsICJzYXd6YWxsIl0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6IDIsCiAgICAgICAgICAibmFtZSI6ICJHdWlkbyB2YW4gUm9zc3VtIiwKICAgICAgICAgICJ0YWdzIjogWyJweXRob24iLCAiZ29vZ2xlIiwgImJkZmwiLCAiZHJvcC1ib3giXQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogMTMzNywKICAgICAgICAgICJuYW1lIjogIkplZmZyZXkgRGVhbiIsCiAgICAgICAgICAidGFncyI6IFsic3Bhbm5lciIsICJCaWdUYWJsZSIsICJNYXBSZWR1Y2UiLCAiZGVlcCBsZWFybmluZyIsICJtYXNzaXZlIGNsdXN0ZXJzIl0KICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdCn0nKQoKCmFwcHMgPSBmaW5kX2FwcGxpY2FudHMobXlKc29uLCAnZ29vZ2xlJykKcHV0cyBhcHBzCgo=