Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Some shit solution in Creative category for How to Find Friends by danersow
def check_connection(network, first, second):
connection_list = []
for line in range(len(network)):
connection_list.append(network[line].split("-"))
friends_set = {first}
while True:
del_i = ""
for i in connection_list:
if i[1] in friends_set:
friends_set.add(i[0])
elif i[0] in friends_set:
friends_set.add(i[1])
del_i = i
if connection_list == []:
break
else:
connection_list.remove(del_i)
if second in friends_set:
return True
else:
return False
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert check_connection(
("dr101-mr99", "mr99-out00", "dr101-out00", "scout1-scout2",
"scout3-scout1", "scout1-scout4", "scout4-sscout", "sscout-super"),
"scout2", "scout3") == True, "Scout Brotherhood"
assert check_connection(
("dr101-mr99", "mr99-out00", "dr101-out00", "scout1-scout2",
"scout3-scout1", "scout1-scout4", "scout4-sscout", "sscout-super"),
"super", "scout2") == True, "Super Scout"
assert check_connection(
("dr101-mr99", "mr99-out00", "dr101-out00", "scout1-scout2",
"scout3-scout1", "scout1-scout4", "scout4-sscout", "sscout-super"),
"dr101", "sscout") == False, "I don't know any scouts."
Nov. 19, 2019
Comments: