Flaky job names

Write codeEasy11 min

Your task

Your CI runs jobs many times a day and logs one line per run: "<job> <result>", where result is "pass" or "fail". A job is considered flaky when the SAME job name has at least one "pass" run and at least one "fail" run in the log. A job that always passes, or always fails, is not flaky. Return the flaky job names sorted alphabetically; return an empty list if none qualify.

Examples

flaky_jobs(lines: list[str]) -> list[str]
Example 1
Inputflaky_jobs(["build pass", "test fail", "test pass", "lint pass"])
Output["test"]