index.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. //A
  12. function a(text){
  13. return alert(text)
  14. }
  15. function aSample(){
  16. a("Привет!") // вызывает alert("Привет!")
  17. }
  18. //CUBE
  19. function cube(num){
  20. return num*num*num
  21. }
  22. function cubeSample(){
  23. console.log("input: 5; output: "+cube(5)) // => 125
  24. }
  25. //AVG2
  26. function avg2(a,b){
  27. return (a + b) / 2
  28. }
  29. function avg2Sample(){
  30. console.log("input: 1,2; output: "+avg2(1,2)) // возвращает 1.5
  31. console.log("input: 10,5; output: "+avg2(10,5)) // возвращает 7.5
  32. }
  33. //SUM3
  34. function sum3(num1 =0,num2=0,num3=0){
  35. return num1+num2+num3
  36. }
  37. function sum3Sample(){
  38. console.log("input: 1,2,3; output: "+sum3(1,2,3)) // => 6
  39. console.log("input: 5,10,100500; output: "+sum3(5,10,100500)) // => 100515
  40. console.log("input: 5,10; output: "+sum3(5,10)) // => 15
  41. }
  42. //INTRANDOM
  43. function intRandom(a,b){
  44. if(!b){
  45. b=a
  46. a=0
  47. }
  48. return(Math.round(Math.random()*(b-a)+a))
  49. }
  50. function intRandomSample(){
  51. console.log("input: 2,15; output: "+ intRandom(2,15)) // возвращает целое случайное число от 2 до 15 (включительно)
  52. console.log("input: -1,-1; output: "+intRandom(-1,-1)) // вернет -1
  53. console.log("input: 0,1; output: "+intRandom(0,1)) // вернет 0 или 1
  54. console.log("input: 10; output: "+intRandom(10)) // вернет 0 до 10 включительно
  55. }
  56. //GREETALL
  57. function greetAll(...params){
  58. let str = "Hello"
  59. for(let el of params){
  60. str += params.indexOf(el) ===0 ? ` ${el}` : `, ${el}`
  61. }
  62. alert(str)
  63. }
  64. function greetAllSample(){
  65. console.log("input: Superman; output: "+greetAll("Superman"))
  66. console.log("input: Superman, SpiderMan; output: "+greetAll("Superman", "SpiderMan"))
  67. console.log("input: Superman, SpiderMan, Captain Obvious; output: "+greetAll("Superman", "SpiderMan", "Captain Obvious"))
  68. }
  69. //SUM
  70. function sum(...params){
  71. let sum = 0
  72. for(let num of params){
  73. sum+= +num
  74. }
  75. return sum
  76. }
  77. function sumSample(){
  78. console.log("input: 1; output: "+sum(1))
  79. console.log("input: 2; output: "+sum(2))
  80. console.log("input: 10,20,40,100; output: "+sum(10,20,40,100))
  81. }
  82. //UNION
  83. for(;;){
  84. let task = prompt("Введите название задания")?.toUpperCase()
  85. if(!task){
  86. break;
  87. }
  88. switch (task){
  89. case "A": aSample()
  90. break
  91. case "CUBE": cubeSample()
  92. break
  93. case "AVG2": avg2Sample()
  94. break
  95. case "SUM3": sum3Sample()
  96. break
  97. case "INTRANDOM": intRandomSample()
  98. break
  99. case "GREETALL": greetAllSample()
  100. break
  101. case "SUM": sumSample()
  102. break
  103. }
  104. }
  105. //UNION DECLARATIVE
  106. // let tasks = {
  107. // "A": aSample,
  108. // "CUBE": cubeSample,
  109. // "AVG2": avg2Sample,
  110. // "SUM3": sum3Sample,
  111. // "INTRANDOM": intRandomSample,
  112. // "GREETALL": greetAllSample,
  113. // "SUM": sumSample
  114. // }
  115. // for(;;){
  116. // let task = prompt("Введите название задания")?.toUpperCase()
  117. // if(!task){
  118. // break;
  119. // }
  120. // tasks[task]()
  121. // }
  122. </script>
  123. </body>
  124. </html>