Ir para o conteúdo

UserName

FIXME O enunciado do desafio apenas pode ser lido por quem tem uma conta no website do TopCoder. Se possível, transcrever o enunciado para esta página, referindo a sua fonte.

Desafio

Resolução em C

#include <stdio.h>
#include <string.h>

int main()
{
    char used[50][50] = {"MasterOfDisaster", "DingBat", "Orpheus", "Orpheus1", "WolfMan", "MrKnowItAll"};
    char novo[50];
    char other[50];
    int i,j, factor = 0;


    printf("Username:"); scanf("%s", novo);

    for(i=0; i <= 50; i++) {
        if(strcmp(used[i], novo) == 0) {
            printf("Username already in use...n");

            factor++;
            sprintf( other, "%s%d", novo, factor );
            for(j=0; j <= 50; j++) {
                if(strcmp(used[j], other) == 0) {
                    factor++;
                    sprintf(other, "%s%d", novo, factor );
                }
            } printf("Your username is: %s", other);
            return 0;
        }
    } printf("Your username is: %s", novo);

    return 0;
}