Guest User

Untitled

a guest
Jan 21st, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.01 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>JS Bin</title>
  7. </head>
  8. <body>
  9.  
  10. <script id="jsbin-javascript">
  11. //------------------------------------------------------------------
  12. //Name: <Ellis Maise>
  13. //------------------------------------------------------------------
  14.  
  15. //------------------------------------------------------------------
  16. //Exercise: <Property Path Evaluation>
  17. //------------------------------------------------------------------
  18.  
  19. function propertyValueAt(arr, sum)
  20. let arr = {
  21. a: 100,
  22. b: 160,
  23. c: 130
  24. };
  25.  
  26. let sum = 0;
  27. for (let key in arr) {
  28. sum += arr[key];
  29. }
  30.  
  31. console.log(sum); // 390
  32.  
  33. console.log(propertyValueAt(arr, sum['a']));
  34.  
  35. //----------------------------------------------------------------
  36. // Execise: <Sum Nested Arrays>
  37. //----------------------------------------------------------------
  38.  
  39. function sumNested(a) {
  40.  
  41. let currentSum = a;
  42.  
  43. function f(b) {
  44. currentSum += b;
  45. return f;
  46. }
  47.  
  48. f.toString = function() {
  49. return currentSum;
  50. };
  51.  
  52. return f;
  53. }
  54. console.log(sumNested(2)(3)(4));
  55.  
  56. //----------------------------------------------------------------
  57. // Execise: <Word Count>
  58. //----------------------------------------------------------------
  59. function wordcount(message) {
  60. var words = message.split(/\s/);
  61. var cnt = words.length;
  62. for (var i=0;i<cnt;i++) {
  63. if (words[i].length>1 && words[i].match(/^[a-z]*$/))( cnt += words[i].length-1)
  64. }
  65. if (words[i].length>1 && words[i].match(/^[A-Z]*$/))( cnt += words[i].length-1)
  66. var ele = document.getElementById('w_count');
  67. ele.value = cnt;
  68. }
  69. console.log(wordCount('this is a short sentence'))
  70.  
  71. //----------------------------------------------------------------
  72. // Execise: <Anagram Tester>
  73. //----------------------------------------------------------------
  74.  
  75. function areTheseAnagrams(arr) {
  76. let obj = {};
  77.  
  78. for (let i = 0; i < arr.length; i++) {
  79. let sorted = arr[i].toLowerCase().split("").sort().join("");
  80. obj[sorted] = arr[i];
  81. }
  82.  
  83. return Array.from(Object.values(obj));
  84. }
  85.  
  86. let arr = ["nap", "teachers", "cheaters", "PAN", "ear", "era"];
  87.  
  88. console.log(areTheseAnagrams(arr) );
  89.  
  90. //----------------------------------------------------------------
  91. // Execise: <Analyze Prices>
  92. //----------------------------------------------------------------
  93.  
  94. //----------------------------------------------------------------
  95. // Execise: <Fizz Buzz>
  96. //----------------------------------------------------------------
  97. function fizzBuzz(){
  98. for (var x = 0; x <= 20; x++) {
  99. switch (true) {
  100. case (x % 5 === 0 && x % 3 === 0):
  101. console.log("FizzBuzz");
  102. break;
  103. case x % 3 === 0:
  104. console.log("Fizz");
  105. break;
  106. case x % 5 === 0:
  107. console.log("Buzz");
  108. break;
  109. default:
  110. console.log(x);
  111. break;
  112. }
  113. }
  114. }
  115. //----------------------------------------------------------------
  116. // Execise: <Object Oriented Programming - Car>
  117. //----------------------------------------------------------------
  118. </script>
  119.  
  120.  
  121.  
  122. <script id="jsbin-source-javascript" type="text/javascript">//------------------------------------------------------------------
  123. //Name: <Ellis Maise>
  124. //------------------------------------------------------------------
  125.  
  126. //------------------------------------------------------------------
  127. //Exercise: <Property Path Evaluation>
  128. //------------------------------------------------------------------
  129.  
  130. function propertyValueAt(arr, sum)
  131. let arr = {
  132. a: 100,
  133. b: 160,
  134. c: 130
  135. };
  136.  
  137. let sum = 0;
  138. for (let key in arr) {
  139. sum += arr[key];
  140. }
  141.  
  142. console.log(sum); // 390
  143.  
  144. console.log(propertyValueAt(arr, sum['a']));
  145.  
  146. //----------------------------------------------------------------
  147. // Execise: <Sum Nested Arrays>
  148. //----------------------------------------------------------------
  149.  
  150. function sumNested(a) {
  151.  
  152. let currentSum = a;
  153.  
  154. function f(b) {
  155. currentSum += b;
  156. return f;
  157. }
  158.  
  159. f.toString = function() {
  160. return currentSum;
  161. };
  162.  
  163. return f;
  164. }
  165. console.log(sumNested(2)(3)(4));
  166.  
  167. //----------------------------------------------------------------
  168. // Execise: <Word Count>
  169. //----------------------------------------------------------------
  170. function wordcount(message) {
  171. var words = message.split(/\s/);
  172. var cnt = words.length;
  173. for (var i=0;i<cnt;i++) {
  174. if (words[i].length>1 && words[i].match(/^[a-z]*$/))( cnt += words[i].length-1)
  175. }
  176. if (words[i].length>1 && words[i].match(/^[A-Z]*$/))( cnt += words[i].length-1)
  177. var ele = document.getElementById('w_count');
  178. ele.value = cnt;
  179. }
  180. console.log(wordCount('this is a short sentence'))
  181.  
  182. //----------------------------------------------------------------
  183. // Execise: <Anagram Tester>
  184. //----------------------------------------------------------------
  185.  
  186. function areTheseAnagrams(arr) {
  187. let obj = {};
  188.  
  189. for (let i = 0; i < arr.length; i++) {
  190. let sorted = arr[i].toLowerCase().split("").sort().join("");
  191. obj[sorted] = arr[i];
  192. }
  193.  
  194. return Array.from(Object.values(obj));
  195. }
  196.  
  197. let arr = ["nap", "teachers", "cheaters", "PAN", "ear", "era"];
  198.  
  199. console.log(areTheseAnagrams(arr) );
  200.  
  201. //----------------------------------------------------------------
  202. // Execise: <Analyze Prices>
  203. //----------------------------------------------------------------
  204.  
  205. //----------------------------------------------------------------
  206. // Execise: <Fizz Buzz>
  207. //----------------------------------------------------------------
  208. function fizzBuzz(){
  209. for (var x = 0; x <= 20; x++) {
  210. switch (true) {
  211. case (x % 5 === 0 && x % 3 === 0):
  212. console.log("FizzBuzz");
  213. break;
  214. case x % 3 === 0:
  215. console.log("Fizz");
  216. break;
  217. case x % 5 === 0:
  218. console.log("Buzz");
  219. break;
  220. default:
  221. console.log(x);
  222. break;
  223. }
  224. }
  225. }
  226. //----------------------------------------------------------------
  227. // Execise: <Object Oriented Programming - Car>
  228. //----------------------------------------------------------------
  229.  
  230.  
  231.  
  232. </script></body>
  233. </html>
Add Comment
Please, Sign In to add comment