Advertisement
Valleri

Tips & Tricks

Jul 19th, 2014
607
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. Tips:
  2. 1. Когато взимаме само едно число от инпута, както е в случая с Светофар:
  3.  
  4. function Solve(args) {
  5.             var n = parseInt(args);
  6. .......
  7. Забелязах, че ако взема инпута с args[0] и числото е двуцифрено, ще вземе само първата цифра.
  8. ---------------------------------------------------------------------------------------------------------------------------------------
  9. 2.  В задачата "Банкомат" :
  10.  
  11. function Solve(args) {
  12.          var input = args[0].split(' ');
  13.  
  14.          var student = parseInt(input[0]);
  15.          var perBox = parseInt(input[1]);
  16.          var cost = parseFloat(input[2]);
  17.  
  18. ................
  19. имаме входните данни : "5 2 1.2"
  20. Всеки ред е отделен елемент от args, така че разцепваме реда в стринга "input"
  21. ------------------------------------------------------------------------------------------------------------------------------------
  22. 3. На задачата Pairs съм взел инпута както попринцип правим когато вкарваме данни в масив.
  23.  
  24. function Solve(args) {
  25.          var n = parseInt(args[0]);
  26.  
  27.          var arr = [];
  28.          var pairs = 1;
  29.  
  30.          for (var j = 0; j < n; j++) {
  31.          arr[j] = parseInt(args[j + 1]);
  32.           }
  33. .............
  34. има една особеност - понеже първия ми елемент от инпута е броя на елементите от масива (args[0]) не мога да следвам стойността на "j" а трябва да съм с едно напред.
  35. ----------------------------------------------------------------------------------------------------------------------------------------
  36. 4. На задачата "Joro the Naughty" :
  37.  
  38. Тук особеното е как се прави двумерен масив в Javascript. 
  39.  
  40.  
  41. var f = new Array();
  42.  
  43. for (i=0;i<iMax;i++) {
  44. f[i]=new Array();
  45. for (j=0;j<jMax;j++) {
  46. f[i][j]=0;
  47. }
  48. }
  49.  
  50. Правим така наречения Jagged array и след като сме пуснали от цикъла променливата за ред веднага инициализираме нов масив от този елемент. ДОстъпването до индексите става с [][]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement