GABARITA

Seleção Pública BNDES – Edital nº 01/2024 · Tecnologia da Informação · Desenvolvimento de Software

Questão 62

Considere o seguinte trecho de código Python:

import json from multiprocessing import Pool

def process\_data(data):

result = {} for item in data:

if item in result:

result[item] += 1 else:

result[item] = 1 return result

def parallel\_process(data):

with Pool(4) as p:

results = p.map(process\_data, data)

return results

def serialize\_results(results, file\_name):

with open(file\_name, 'w') as f:

json.dump(results, f)

data = ["apple", "banana", "apple", "orange", "banana", "apple"] processed\_data = parallel\_process(data)

serialize\_results(processed\_data, "output.json")

Esse código pretende contar a frequência de cada item na lista data, processando os dados em paralelo e serializando os resultados em um arquivo JSON. O resultado esperado é {"apple": 3, "banana": 2, "orange": 1}.

É necessário que algo seja alterado para que o código funcione corretamente e produza o resultado esperado?

Status: Anulada.

Observações: questão anulada no gabarito definitivo

Comentários

Ainda não há comentários publicados.

Reportar problema

Abrir o app