Task: | Merkkijono |
Sender: | otva |
Submission time: | 2017-10-10 09:57:58 +0300 |
Language: | Python3 |
Status: | READY |
Result: | 100 |
group | verdict | score |
---|---|---|
#1 | ACCEPTED | 100 |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.06 s | details |
#2 | ACCEPTED | 0.06 s | details |
#3 | ACCEPTED | 0.17 s | details |
#4 | ACCEPTED | 0.07 s | details |
#5 | ACCEPTED | 0.15 s | details |
#6 | ACCEPTED | 0.09 s | details |
#7 | ACCEPTED | 0.08 s | details |
#8 | ACCEPTED | 0.09 s | details |
#9 | ACCEPTED | 0.11 s | details |
#10 | ACCEPTED | 0.13 s | details |
Code
# -*- coding: utf-8 -*- """ Created on Tue Oct 10 09:53:04 2017 @author: visa.kovanen """ syote = 'FFRFHIIHFPR' def tarkista(syote): b = 0 for i in syote: if b < len(syote) - 1 and syote[b] == syote[b+1]: return True b += 1 return False def etsi_loppu(syote,eka): vika = eka while vika < len(syote)-1 and syote[vika] == syote[vika+1]: vika += 1 return vika def uusi_syote(syote,eka,vika): if eka == 0: return syote[vika + 1:] else: a = syote[0:eka] + syote[vika+1:] return a def etsi_alku(syote): c = 0 for i in syote: #periaatteessa vain kopio funkitiosta tarkista if c < len(syote) - 1 and syote[c] == syote[c+1]: return c c += 1 def main(syote): s = syote while tarkista(s) == True: eka = etsi_alku(s) vika = etsi_loppu(s,eka) s = uusi_syote(s,eka,vika) return s if __name__ == "__main__": print(main(input()))
Test details
Test 1
Verdict: ACCEPTED
input |
---|
ABABABABABABABABABABABABABABAB... |
correct output |
---|
ABABABABABABABABABABABABABABAB... |
user output |
---|
ABABABABABABABABABABABABABABAB... |
Test 2
Verdict: ACCEPTED
input |
---|
AABBAABBAABBAABBAABBAABBAABBAA... |
correct output |
---|
(empty) |
user output |
---|
(empty) |
Test 3
Verdict: ACCEPTED
input |
---|
ABABABABABABABABABABABABABABAB... |
correct output |
---|
(empty) |
user output |
---|
(empty) |
Test 4
Verdict: ACCEPTED
input |
---|
BBABABBBBBAABBBABABABBBBAAABAB... |
correct output |
---|
BAB |
user output |
---|
BAB |
Test 5
Verdict: ACCEPTED
input |
---|
ACDCBBACDBBBACAACBBDBADBAABABA... |
correct output |
---|
ACDCACDADBADABACACDCADADABABCA... |
user output |
---|
ACDCACDADBADABACACDCADADABABCA... |
Test 6
Verdict: ACCEPTED
input |
---|
EETFHIJOGACDHMGVFJCMETMZDEITTR... |
correct output |
---|
TFHIJOGACDHMGVFJCMETMZDEIROTET... |
user output |
---|
TFHIJOGACDHMGVFJCMETMZDEIROTET... |
Test 7
Verdict: ACCEPTED
input |
---|
GOONLAHLYPRFCZKIKSJWAWWYJJPCDB... |
correct output |
---|
GNLAHLYPRFCZKIKSJWAYPCDNWYMRCE... |
user output |
---|
GNLAHLYPRFCZKIKSJWAYPCDNWYMRCE... |
Test 8
Verdict: ACCEPTED
input |
---|
PISHWMOTCDDZFRMYMOMYDYYGJZIQHS... |
correct output |
---|
PISHWMOTCZFRMYMOMYDGJZIQHSVAOK... |
user output |
---|
PISHWMOTCZFRMYMOMYDGJZIQHSVAOK... |
Test 9
Verdict: ACCEPTED
input |
---|
QUVVTPXAMWWODFXRONJODPGBTCISGM... |
correct output |
---|
QUTPXAMODFXRONJODPGBTCISGMVRBW... |
user output |
---|
QUTPXAMODFXRONJODPGBTCISGMVRBW... |
Test 10
Verdict: ACCEPTED
input |
---|
POXHAHYEZTLYNFSLABODMRNKDSKROZ... |
correct output |
---|
POXHAHYEZTLYNFSLABODMRNKDSKROZ... |
user output |
---|
POXHAHYEZTLYNFSLABODMRNKDSKROZ... |