Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.11 KB | None | 0 0
  1. (function ExampleOne(){
  2. console.log("1.Пирамида от числа");
  3. var input = [7,10,12,15];
  4. input.forEach(pyramid);
  5.  
  6. function pyramid(input){
  7. var current = 1;
  8. var isBigger = false;
  9. var printCurrentline = '';
  10. for (let rows = 1; rows <= input; rows++) {
  11. for (let cols = 1; cols <= rows; cols++) {
  12. if(current > input){
  13. isBigger = true;
  14. break;
  15. }
  16. printCurrentline += current + ' ';
  17. current++;
  18. }
  19. console.log(printCurrentline);
  20. printCurrentline = '';
  21. if(isBigger){
  22. break;
  23. }
  24. }
  25. }
  26. })();
  27.  
  28. (function ExampleTwo(){
  29. console.log("2.Кодиране");
  30. var input = ['2049','9347439'];
  31. input.forEach(secretCode);
  32.  
  33. function secretCode(input){
  34. for (let i = input.length -1; i >= 0; i--) {
  35. let currentDigitToNum = Number(input[i]);
  36. if(currentDigitToNum === 0){
  37. console.log('ZERO');
  38. continue;
  39. }
  40. let printLine = '';
  41. for (let n = 1; n < currentDigitToNum; n++){
  42. printLine += String.fromCharCode(currentDigitToNum + 33);
  43. }
  44. console.log(printLine);
  45. }
  46. }
  47. })();
  48.  
  49. (function ExampleThree(){
  50. console.log("3.Еднакви суми на четни и нечетни позиции");
  51. var input = [[100000,100050],[123456,124000],[299900,300000]];
  52. input.forEach(oddAndEvenSum);
  53.  
  54. function oddAndEvenSum(input){
  55. let first = input[0];
  56. let second = input[1];
  57. let printLine = '';
  58. for (let i = first; i <= second; i++){
  59. let current = '' + i;
  60. let oddSum = 0;
  61. let evenSum = 0;
  62. for (let j = 0; j < current.length; j++) {
  63. let currentDigit = current.charCodeAt(j);
  64. if(j % 2 == 0){
  65. evenSum += currentDigit;
  66. }
  67. else{
  68. oddSum += currentDigit;
  69. }
  70. }
  71. if(oddSum == evenSum){
  72. printLine += i + ' ';
  73. }
  74. }
  75. console.log(printLine);
  76. }
  77. })();
  78.  
  79. (function ExampleFour(){
  80. console.log("4.Суми прости и непрости числа");
  81. var input = [[3,9,0,7,19,4],[30,83,33,-1,20],[0,-9,0]];
  82. input.forEach(primeAndNonPrimeSum);
  83.  
  84. function primeAndNonPrimeSum(input){
  85. var primeSum = 0;
  86. var nonPrimeSum = 0;
  87. for (let i = 0; i < input.length; i++) {
  88. if(input[i] < 0){
  89. console.log('Number is negative');
  90. }
  91. else if(isPrime(input[i])){
  92. primeSum += input[i];
  93. }
  94. else{
  95. nonPrimeSum += input[i];
  96. }
  97. }
  98. console.log(`Sum of all prime numbers is: ${primeSum}`);
  99. console.log(`Sum of all non prime numbers is: ${nonPrimeSum}`);
  100. console.log('============================');
  101.  
  102. function isPrime(num) {
  103. for(let i = 2, s = Math.sqrt(num); i <= s; i++)
  104. if(num % i === 0) return false;
  105. return num > 1;
  106. }
  107. }
  108.  
  109. })();
  110.  
  111. (function ExampleFive(){
  112. console.log('5.Train the trainers');
  113. var input = [['While-Loop',6.00,5.50,'For-Loop',5.84,5.66],
  114. ['Arrays',4.53,5.23,5.00,'Lists',5.83,6.00,5.42],
  115. ['Objects and Classes',5.77,4.23,'Dictionaries',4.62,5.02 ,'RegEx',2.88,3.42]];
  116. input.forEach(trainers);
  117.  
  118. function trainers(input){
  119. var gpaArr = [];
  120. var topicArr = [];
  121. for (let i = 1; i < input.length; i++) {
  122. let gpaSum = 0;
  123. let counter = 0;
  124. topicArr.push(input[i-1]);
  125. while(typeof(input[i]) != 'string' && typeof(input[i]) != 'undefined'){
  126. counter++;
  127. gpaSum += input[i];
  128. i++;
  129. }
  130. gpaArr.push(gpaSum / counter);
  131. counter = 0;
  132. }
  133. let assessmentFinal = 0;
  134. for(let i = 0; i < topicArr.length; i++) {
  135. console.log(`${topicArr[i]} - ${gpaArr[i].toFixed(2)}`);
  136. assessmentFinal += gpaArr[i];
  137. }
  138. console.log(`Student's final assessment is ${(assessmentFinal / gpaArr.length).toFixed(2)}`)
  139. console.log('============================');
  140. }
  141. })();
  142. (function ExampleSix(){
  143. console.log("6.Генератор за пароли");
  144. var input = [[2,4],[3,1],[3,2],[4,2]];
  145. input.forEach(generatePass);
  146.  
  147. function generatePass(input){
  148. var n = input[0];
  149. var l = input[1];
  150. let result = '';
  151.  
  152. for(let s1=1; s1 <= n; s1++){
  153. for(let s2=1; s2 <= n; s2++){
  154. for(let s3 = 97; s3 < 97 + l; s3++){
  155. for(let s4 = 97; s4 < 97 + l; s4++){
  156. for(let s5=1; s5 <= n; s5++){
  157. if (s5 > s1 && s5 > s2) {
  158. result += '' + s1 + s2 + String.fromCharCode(s3) + String.fromCharCode(s4) + s5 + " ";
  159. }
  160. }
  161. }
  162. }
  163. }
  164.  
  165. }
  166. console.log(result);
  167. console.log('==================');
  168.  
  169. }
  170. })();
  171.  
  172. (function ExampleSeven(){
  173. console.log("7.Специални числа");
  174. var input = [3,11,16];
  175. input.forEach(specialNumbers);
  176.  
  177. function specialNumbers(input){
  178. var result = '';
  179. var asd = (1111 / 10) % 10;
  180. for (let i = 1111; i <= 9999; i++){
  181. if(input % (i % 10) == 0){
  182. if(input % (Math.floor(i/10) % 10) == 0){
  183. if(input % (Math.floor(i/100) % 10) == 0){
  184. if(input % (Math.floor(i/1000) % 10) == 0){
  185. result += i + ' ';
  186. }
  187. }
  188. }
  189. }
  190. }
  191. console.log(result);
  192. console.log('==========================')
  193. }
  194. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement