FANDOM


Check.svg Tesztelve a 3.1.2 verzióban.

#2010. októberi érettségi

#1. feladat
#Az isten is a halmaztípusra teremtette ezt a feladatot.
print('1. feladat')
h=set(input('Adja meg a szöveget! '))
print(len(h),'karakter van, ezek:', ' '.join(list(h)))


#2. feladat
szavak=[]
for line in open('szotar.txt'):
    #Az utolsó sor kivételével sorvégjel van a line végén.
    #Elvileg a következő két sornak külön-külön le kéne ezt szednie, de
    #előttem ismeretlen okból egyik sem teszi, ezért egy kicsit hosszabb
    #harmadikat kellett választanom.
    #line.strip('\n')
    #line.replace('\n','')
    if line[-1]=='\n':
        line=line[:-1]
    szavak.append(line)
#print (szavak)

#3. feladat
#Csak azért lesz külön fv., hogy a következőkben is használhassuk.
def újszó(szó):
    return "".join(sorted(list(szó)))

f=open('abc.txt','w')
for szó in szavak:
    f.write(újszó(szó)+'\n')
f.close()

#4. feladat:
print('\n4. feladat')
egyik=input('Kérem az első szót: ')
másik=input('Kérem a másik szót: ')
print('Anagramma' if újszó(egyik)==újszó(másik) else 'Nem anagramma')

#5. feladat
print('\n5. feladat')
beszó=input('Kérek egy szót, amelynek kiírom az anagrammáit: ')
van=False
for szó in szavak:
    if újszó(szó)==újszó(beszó):
        van=True
        print(szó)
if not van:
    print('Nincs a szótárban anagramma')

#6. feladat
print('\n6. feladat')
lista=[''] #Egyelemű lista nullstringgel
for szó in szavak:
    if len(szó)==len(lista[0]):
        lista.append(szó)
    elif len(szó)>len(lista[0]):
        lista=[szó]
    #Nem a megoldás része, de menet közben szépen lehet ellenőrizni vele:
    #print(lista)
lista.sort(key=újszó)
print("\n".join(lista))
#Eltároljuk a leghosszabb szavak hosszát, mert ez segít a hetedikben:
maxhossz=len(lista[0])

#7. feladat
f=open('rendezve.txt','w')
#1-től maxhosszig mindig végigmegyünk a listán, és kigyűjtjük
#az adott hosszúságú szavakat.
#Futásidőben nem túl hatékony megoldás, de könnyen programozható.
#Előrendezhetnénk is hossz szerint egy külön függvénnyel vagy a Telek
#feladatban látható lambdafüggvénnyel, de ezért nem jár pont. :-)
for hossz in range(1,maxhossz+1): #Jobbról nyílt!
    lista=[]
    for szó in szavak:
        if len(szó)==hossz:
            lista.append(szó)
    #Ha nem üres a lista, dolgozzunk vele:
    if len(lista):
        lista.sort(key=újszó) #ábécérendezést nem kér a feladat
        f.write('\n')
        szöveg='\n'+lista[0]
        for i in range(1,len(lista)):
            elv=' ' if újszó(lista[i])==újszó(lista[i-1]) else '\n'
            szöveg += elv + lista[i]
        f.write(szöveg)
f.close()

Ez a szócikk forráskódot tartalmaz, amely egy WikiMedia-kiegészítés segítségével olyan színesen jeleníthető meg, mint például ebben a Wikipédia-cikkben. A kiegészítést a Wikia-stáb ígérete szerint 2010 végéig frissítik, addig türelmet kérünk a fapados kinézet miatt.

Érettségi feladatok programozásból
2004 Személyazonosító jel

2005 LottóVigenère-tábla 2006 TelefonszámlaFehérjeZenei adók 2007 SMS-szavakFoci 2008 SMSRobot 2009 LiftAutomataÚtépítés 2010 HelyjegyTelekAnagramma 2011 SzójátékRejtvényPitypang 2012 FutárTörtekSzín-kép 2013 VálasztásokSzámokKözúti ellenőrzés 2014 IPv6CéllövészetNézőtér 2015 ExpedícióLatin táncokFej vagy írás 2016 ÖtszázZárTelefonos ügyfélszolgálat 2017 TesztversenyFürdő

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

A Wikia-hálózat

Véletlen wiki