Programmerings uppgift Python!

Permalänk
Medlem

Programmerings uppgift Python!

Tjena!

Har börjat göra lite uppgifter från programmeringsolympiadens kvalificerings uppgifter. Har redan kört igenom 2003 och 4 och är nu på 2005.

Uppgiften lyder: http://imgur.com/sYSArZ8

Vet inte riktigt hur jag ska börja. Antar att jag ska använda mig av en loop. Har också bestämt mig att 0:or är omogna och 1:or är mogna,

Använder mig av programmeringspråket Python. Hjälp skulle uppskattas!

Permalänk
Medlem

Du kommer behöva följande:

En loop för att simulera dagarna.
En lista som anger vilka tomater som är mogna i början av dagen.
En lista som anger vilka tomater som är mogna i slutet av dagen.

Jag gjorde själv uppgiften lite snabbt och såhär gjorde jag.

#!/usr/bin/env python # -*- coding: utf-8 -*- def simulate_day(array): x = [0] * len(array) for i in xrange(len(array)): if array[i] == 1: x[0 if i == 0 else i - 1] = 1 x[len(array) if i == len(array) else i + 1] = 1 x[i] = 1 return x total = int(raw_input('Antal tomater ? ')) array = [0] * total for i in xrange(3): pos = int(raw_input('Mogen ? ')) array[pos] = 1 t = int(raw_input('Tid ? ')) for i in xrange(t): array = simulate_day(array) print 'Antal mogna tomater: %d' % (array.count(1))

Dold text
Visa signatur

-- Citera mig om ni vill få återkoppling --