Saturday, March 9, 2013

TechGig: The Great Indian Programming League 2013 - March Edition - Level 1

Hi,
I am providing the solution of  The Great Indian Programming League 2013 - March Edition - Level 1.  You can find the question here . My best score in this level is 90.



  1. public class CandidateCode {
  2. public static int slope_sum(int input1,int input2)
  3. {
  4. //Write code here
  5. int sum=0;
  6. long cal=0;
  7. if(input1>=0 && input2<=100)
  8. return 0;
  9. else if(input1>input2 || input12147483647)0>
  10. {
  11. return -1;
  12. }

  13. else
  14. {
  15. for(int i=input1;i<=input2;i++)
  16. {
  17. if(i>100)
  18. {
  19. //System.out.println("hiii"+getValue(i));
  20. sum = sum + getValue(i);
  21. System.out.println(sum);
  22. cal++;
  23. }
  24. }
  25. }
  26. return sum;
  27. }

  28. public static int getValue(int value)
  29. {
  30. int maxima=0;
  31. int lastDigit;
  32. int firstDigit;
  33. int middleDigit;
  34. int rem,flag=0;

  35. while(value!=0)
  36. {
  37. int temp=-1; 
  38. rem = value%1000;
  39. temp=value/1000;
  40. if(temp==0)
  41. {

  42. //System.out.println("rem");
  43. rem=value;

  44. }
  45. lastDigit = rem%10;
  46. firstDigit = rem/100;
  47. middleDigit = (rem%100)/10;

  48. //System.out.println("Rem = "+rem+" last Digit "+lastDigit+" firstDigit "+firstDigit+" middle = "+middleDigit);
  49. // System.out.println("Rem = "+rem+" last Digit "+lastDigit+" firstDigit "+firstDigit+" middle = "+middleDigit+" maxima= "+maxima);
  50. if(middleDigit>firstDigit && middleDigit>lastDigit)
  51. {
  52. maxima++;
  53. }
  54. if (middleDigit
  55. maxima++;
  56. }
  57. if(temp==0)
  58. {
  59. //System.out.println("Here 3 digit code");
  60. flag=maxima;
  61. maxima=0;

  62. value=0;
  63. }
  64. else
  65. {
  66. value = value/10;
  67. }
  68. }
  69. return flag;
  70. }
  71. }

0 comments: