Menu
Coddy logo textTech

addFirst

Coddy'nin Bağlı Liste - Veri Yapıları Serisi #5 kursunda ders 5 / 14.

challenge icon

Görev

Kolay

LinkedList sınıfına bir addFirst metodu ekleyin.

Bu metot bir tam sayı value alır ve bu değeri taşıyan yeni bir düğümü listenin başına ekler. count değerini artırın.

Kendin dene

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "linkedlist.h"

int main() {
    LinkedList ll;
    LinkedList_init(&ll);
    char line[256];
    while (fgets(line, sizeof(line), stdin)) {
        line[strcspn(line, "\r\n")] = '\0';
        char* cmd = strtok(line, " \t");
        if (!cmd) continue;
        if (strcmp(cmd, "state") == 0) printf("%s %d\n", ll.head == NULL ? "true" : "false", ll.count);
        if (strcmp(cmd, "count") == 0) printf("%d\n", ll.count);
        if (strcmp(cmd, "headValue") == 0) printf("%d\n", Node_getValue(ll.head));
        if (strcmp(cmd, "addFirst") == 0) {
            char* arg = strtok(NULL, " \t");
            LinkedList_addFirst(&ll, atoi(arg));
        }
    }
    return 0;
}

Bağlı Liste - Veri Yapıları Serisi #5 bölümündeki tüm dersler