TopCoder Single Round Match 484 – Div 2

Here ‘s my solution to the problem NumberMagicEasy SRM 484.

int theNumber(string a) {
    int t = 1;
    if(a[0] == 'N') t += (1<<3);
    if(a[1] == 'N') t += (1<<2);
    if(a[2] == 'N') t += (1<<1);
    if(a[3] == 'N') t += 1;
    return t;
}

Another very good solution to the problem was as follows.

int theNumber(string a){ 
    int ret = 16; 
    if(a[0]=='Y')ret-=8; 
    if(a[1]=='Y')ret-=4; 
    if(a[2]=='Y')ret-=2; 
    if(a[3]=='Y')ret-=1; 
    return ret; 
}

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s