DEV Community

Discussion on: Daily Challenge #173 - Pandemia

Collapse
 
candidateplanet profile image
lusen / they / them 🏳️‍🌈🥑

def _process_continent(continent):
  total = 0
  infected = False
  for person in continent:
    total += 1
    if person == '1':
      infected = True
  if infected:
    return (total, total)
  else:
    return (total, 0)


def percent_infected(map):
  continents = map.split('X')
  total = 0
  infected = 0

  for continent in continents:
    ct, ci = _process_continent(continent)
    total += ct
    infected += ci

  if total == 0:
    return 0

  return infected/total*100

print('A', percent_infected('01000000X000X011X0X'))
print('B', percent_infected('01X000X010X011XX'))
print('C', percent_infected('XXXXX'))
print('D', percent_infected('00000000X00X0000'))
print('E', percent_infected('0000000010'))
print('F', percent_infected('000001XXXX0010X1X00010'))
print('G', percent_infected('X00X000000X10X0100'))