Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <template>
- <div id="app">
- <pre>
- <div v-html="x"></div>
- <input v-model="text"><br>8. feladat: <a id="ax"
- v-if="text.length" download="hegylancok.txt"
- :href="`data:text/plain;charset=utf-8,${ encodeURIComponent(text) }`"
- >Letöltés szövegfájlként (hegylancok.txt)</a>
- </pre>
- </div>
- </template>
- <script>
- class Hegylanc {
- constructor() {
- var p
- this.v = Array(80).fill(0).map( (e, i) => i > 2 && i < 77
- ? (p = Math.round(Math.random() * 15 + 1)) % 2 ? p : 0
- : 0
- )
- }
- f() {
- return this.v.map(e => e.toString(16).toUpperCase()).join("");
- }
- g(p) {
- let zs, hsz = 0;
- zs = this.f().split('0').map( v => v.length===1?`<c>${hsz++,v}</c>`:v).join('0')
- return p ? hsz : zs ;
- }
- h() {
- return this.f().split(0).map(v=>({hl:v,hh:v.length})).sort((a,b)=>b.hh-a.hh)[0]
- }
- }
- var hegylanc = new Hegylanc(), q
- export default {
- name: "App",
- data() {
- return {
- text: hegylanc.f(),
- x: `\n4. feladat:\n${hegylanc.f()}
- \n5. feladat: Hegyek száma: ${hegylanc.g(true)} db
- \n6. feladat:\n${hegylanc.g()}
- \n7. feladat: A leghosszabb hegylánc hossza: ${
- hegylanc.h().hh
- } Átlagos magassága ${
- q=hegylanc.h().hl.split('').reduce( (acc, v) =>
- ( acc.ossz+=parseInt(v,16), acc.n++, acc ),
- {n:0, ossz:0}
- ), (q.ossz/q.n).toFixed(2)
- }`
- };
- }
- };
- </script>
- <style>
- c { color: red; }
- input { display: none; width: 98%; }
- </style>
Advertisement
Add Comment
Please, Sign In to add comment