Programa de Python para encontrar el número de gustos y disgustos

Alice y Bob hicieron una lista de temas y ambos votaron si les gustaba o no el tema. Escribieron 0 para denotar aversión y 1 para denotar agrado. La tarea es contar el número de temas que a ambos les gustan o les disgustan.

Ejemplos:

Entrada: alice = “010101” bob = “101101”
Salida: 3
a alice y bob les gustan el 4.° y 6.° tema y no les gusta el 5.° tema. Por lo tanto, la salida es 3.

Entrada: alice = “111111” bob = “000000”
Salida: 0
No hay gustos o disgustos comunes entre alice y bob. Por lo tanto, la salida es 0.

Entrada: alice = “110000” bob = “110011”
Salida: 4
alice y bob les gustan el 1er y 2do tema y no les gusta el 3er y 4to tema. Por lo tanto, el resultado es 4.

Acercarse:

  • Primero, tenemos que iterar a través de cada carácter de la string que consiste en los gustos y disgustos de alice.
  • Luego, tenemos que compararlo con la entrada correspondiente de la string que consta de los gustos y disgustos de bob.
  • Finalmente, contaremos el número de entradas similares e imprimiremos.

A continuación se muestra la implementación.

# function to obtain no 
# of topics both alice and 
# bob like 
def commontopics(alice, bob):
      
    # initiate count with 0
    count = 0
      
    # iterating through alice
    for i in range(0,len(alice)):
          
        # comparing with corresponding
        # bob entry
        if alice[i] == bob[i]:
              
            # counting similar entries
            count += 1 
              
    # printing the count         
    print(count) 
  
#main function 
def main():
      
    commontopics("010101", "101101")
    commontopics("111111", "000000")
    commontopics("110000", "110011")
  
      
# driver code
if __name__ == "__main__":
    main()
  
# This code is contributed by SrujayReddy

Producción:

3
0
4

Publicación traducida automáticamente

Artículo escrito por SrujayReddy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *