Programozó versenyek

Magas szintű programozási nyelvek 1, 2014. április 8., K12 ZH

2014. április 8. 12:05 – 2014. április 8. 13:50

Kettőzött kettősök

Írjon függvényt, amely visszatérési értékként meghatározza, hogy a paramétereként megkapott tetszőleges hosszúságú sztringben hány kettőzött kettős betű szerepel (az egymást átfedő betűket is figyelembe véve)! Kettős betűk alatt a magyar ábécé következő betűit értjük: „cs”, „dz”, „gy”, „ly”, „ny”, „sz”, „ty”, „zs”. A sztring nem biztos, hogy magyar nyelven értelmezhető szöveget tartalmaz, ezért a karaktersorozat szemantikájával a függvénynek nem kell foglalkoznia.

A függvény specifikációja

int double_double_letters( char * );

Megjegyzés

A függvényt helyezze a double.c nevű állományba, és ezt az állományt küldje be megoldásként a kiértékelő rendszernek! Megoldását a példa bemenetben szereplő adatokkal az alábbi két állomány segítségével tesztelheti. Megoldásának kiértékelését a tesztelő rendszer nem feltétlenül ezeknek az állományoknak a felhasználásával végzi!

main.c

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   char line[ 200 ];
  6.   int double_double_letters( char * );
  7.   while ( gets( line ) != NULL )
  8.     printf( "%d\n", double_double_letters( line ) );
  9.   return EXIT_SUCCESS;
  10. }
letöltés szöveges állományként

Makefile

  1. CC = gcc
  2. OBJS = main.o double.o
  3. TARGETS = main 
  4. all: $(TARGETS)
  5. main: main.o double.o
  6. $(CC) main.o double.o -o main
  7. main.o: main.c
  8. $(CC) -c main.c
  9. double.o: double.c
  10. $(CC) -c double.c
  11. clean:
  12. rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként

Példa bemenet

  1. loccsan
  2. kutykurutty
  3. locsifecsi
  4. Ésszerűen eddzél, ne össze-vissza!
  5. Elmentem egy meccsszemlére, és láttam egy passzzsákot, aki remekül kiszolgálta a gólzsákot.
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 1
  2. 1
  3. 0
  4. 4
  5. 4
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.