Library Fine : HackerRank Problem Solution

Library Fine : HackerRank Problem Solution


Input:

9 6 2015 
6 6 2015

Output:

45

Python Implementation:


d,m,y=map(int,raw_input().split())
dd,mm,yy=map(int,raw_input().split())
if ((y-yy)<=0 and (m-mm)<=0 and (d-dd)<=0):
    print "0"
elif abs(yy-y)==0 and abs(mm-m)==0:
    print abs(dd-d)*15
elif abs(yy-y)==0 and abs(mm-m)!=0:
    print abs(mm-m)*500
elif abs(yy-y)!=0 and (y-yy)>0:
    print "10000"
else:
    print "0"


Note: Except for test case 10 in HackerRank

C Implementation:

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

int main(void) {
 int d,m,y,dd,mm,yy;
 scanf("%d %d %d",&d,&m,&y);
 scanf("%d %d %d",&dd,&mm,&yy);
 if((y-yy)<=0 && (m-mm)<=0 && (d-dd)<=0)
 {
  printf("0");
 }
 else if(abs(yy-y)==0 && abs(mm-m)==0)
 {
  printf("%d",(abs(dd-d)*15));
 }
 else if(abs(yy-y)==0 && abs(mm-m)!=0)
 {
  printf("%d",(abs(mm-m)*500));
 }
 else if(abs(yy-y)!=0 && (y-yy)>0)
 {
  printf("10000");
 }
 else
 {
  printf("0");
 }
 return 0;
}