{"id":397,"date":"2026-02-24T14:53:20","date_gmt":"2026-02-24T12:53:20","guid":{"rendered":"https:\/\/blog.edu.turku.fi\/allu\/?page_id=397"},"modified":"2026-03-25T09:02:48","modified_gmt":"2026-03-25T07:02:48","slug":"funktio-ylos","status":"publish","type":"page","link":"https:\/\/blog.edu.turku.fi\/allu\/sivu-1\/ohjelmoinnin_aiheet\/ohjelmointi\/funktio-ylos\/","title":{"rendered":"Funktio &#8211; vaikea"},"content":{"rendered":"\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-black-color has-text-color has-background has-link-color wp-element-button\" href=\"https:\/\/blog.edu.turku.fi\/allu\/sivu-1\/alaspain-eriyttava\/ohjelmointi\/\" style=\"background-color:#fcd8c8\">Palaa takaisin<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Funktio \u2013 vaikeat teht\u00e4v\u00e4t<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 1.<\/strong> Toteuta funktio, joka selvitt\u00e4\u00e4, onko annettu merkkijono palindromi.<br>Palindromi on merkkijono, joka on sama etu- ja takaperin, kun siit\u00e4 poistetaan v\u00e4lily\u00f6nnit. Sy\u00f6tteen\u00e4 annetaan merkkijono, joka voi sis\u00e4lt\u00e4\u00e4 pieni\u00e4 kirjaimia ja v\u00e4lily\u00f6ntej\u00e4. Vertailussa \u00e4l\u00e4 huomioi v\u00e4lily\u00f6ntej\u00e4.<\/h4>\n\n\n\n<p>Kokeile ovatko n\u00e4m\u00e4 merkkijonot palindromeja:<br>ellan nalle<br>saippuakauppias<br>puup\u00e4\u00e4<br>is\u00e4 \u00e4l\u00e4 myy myym\u00e4l\u00e4\u00e4si<br><br>Kokeile koodia halutessasi my\u00f6s muilla merkkijonoilla!<\/p>\n\n\n\n<p>Esimerkki tuloste:<br>Sana &lt;merkkijono&gt; on palindromi<br>Sana &lt;merkkijono&gt; ei ole palindromi<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-1&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-1-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-1\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-1\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-1-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"416\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-152017.png\" alt=\"&quot;&quot;\" class=\"wp-image-1081\" style=\"width:496px;height:auto\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-152017.png 496w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-152017-300x252.png 300w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/figure>\n\n\n\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def selvittaa_palindromin(sana):\n    alkuperainen = sana\n    sana = sana.replace(\" \", \"\")\n    sana_takaperin =\"\".join(reversed(sana))\n    indeksi = 0\n\n    for i in sana:\n        if i == sana_takaperin&#091;indeksi]:\n            if indeksi == len(sana)-1:\n                return f\"Sana {alkuperainen} on palindromi\"\n        else:\n            return f\"Sana {alkuperainen} ei ole palindromi\"\n        indeksi = indeksi + 1\n\nprint(selvittaa_palindromin(\"ellan nalle\"))\nprint(selvittaa_palindromin(\"saippuakauppias\"))\nprint(selvittaa_palindromin(\"puup\u00e4\u00e4\"))\nprint(selvittaa_palindromin(\"is\u00e4 \u00e4l\u00e4 myy myym\u00e4l\u00e4\u00e4si\"))<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>Sana ellan nalle on palindromi<br>Sana saippuakauppias on palindromi<br>Sana puup\u00e4\u00e4 ei ole palindromi<br>Sana is\u00e4 \u00e4l\u00e4 myy myym\u00e4l\u00e4\u00e4si on palindromi<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 2.<\/strong> Toteuta seuraavat funktiot. Ensimm\u00e4inen funktio muuttaa kymmenj\u00e4rjestelm\u00e4n luvun bin\u00e4\u00e4riin ja toinen bin\u00e4\u00e4rist\u00e4 kymmenj\u00e4rjestelm\u00e4\u00e4n.<\/h4>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-2&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-2-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-2\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-2\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-2-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Tapa 1.<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:40% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"482\" height=\"542\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-152447.png\" alt=\"&quot;&quot;\" class=\"wp-image-1082 size-full\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-152447.png 482w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-152447-267x300.png 267w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def kymmenen_binaariin(luku):\n    binaari = \"\"\n    if luku == 0:\n        return \"0\"\n    else:\n        while luku &gt; 0:\n            binaari = str(luku % 2) + binaari\n            luku = luku \/\/ 2\n    return binaari\n\ndef binaari_kymmenen(luku):\n    luku_takaperin = reversed(str(luku))\n    indeksi = 0\n    kymmenjarj = 0\n    if luku == 0:\n        return \"0\"\n    else:\n        for i in luku_takaperin:\n            kymmenjarj = kymmenjarj + (int(i)*2**indeksi)\n            indeksi = indeksi + 1\n    return kymmenjarj\n\nprint(kymmenen_binaariin(28))\nprint(binaari_kymmenen(11100))<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>11100<br>28<\/p>\n<\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Tapa 2.<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"341\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-152651.png\" alt=\"&quot;&quot;\" class=\"wp-image-1083 size-full\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-152651.png 290w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-02-152651-255x300.png 255w\" sizes=\"auto, (max-width: 290px) 100vw, 290px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def binaari_kymmenen(luku):\n&nbsp;&nbsp;&nbsp; vastaus = int(str(luku), 2)\n&nbsp;&nbsp;&nbsp; return vastaus\n\ndef kymmenen_binaariin(luku):\n&nbsp;&nbsp;&nbsp; vastaus = bin(luku)\n&nbsp;&nbsp;&nbsp; return vastaus\n\nprint(kymmenen_binaariin(28))\nprint(binaari_kymmenen(11100))<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>0b11100<br>28<\/p>\n<\/div><\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 3.<\/strong> Toteuta funktio, joka selvitt\u00e4\u00e4, onko luku alkuluku vai ei. Jos luku ei ole alkuluku funktio suorittaa toisen funktion, joka ratkaisee luvun tekij\u00e4t. <\/h4>\n\n\n\n<p>Kokeile ovatko annetut luvut alkulukuja.<br>240<br>23 <br>-1<br><br>Kokeile koodia halutessasi my\u00f6s muilla numeroilla!<\/p>\n\n\n\n<p>Esimerkki tulosteet:<br>Luku ei ole alkuluku ja on suurempi tai yht\u00e4 suuri kuin 2:<br>Luvun &lt;luku&gt; tekij\u00e4t ovat [1, 2,&#8230;,n ].<\/p>\n\n\n\n<p>Luku on alkuluku:<br>Luku &lt;luku&gt; on alkuluku<\/p>\n\n\n\n<p>Luku ei ole alkuluku ja on pienempi kuin 2.<br>Luku &lt;luku&gt; ei ole alkuluku<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-3&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-3-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-3\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-3\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-3-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"719\" height=\"649\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-03-092354.png\" alt=\"Kuvakaappaus Python-koodista. Koodi ja tuloste on luettavissa my\u00f6s sivun vetolaatikossa tekstimuodossa.\" class=\"wp-image-1088\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-03-092354.png 719w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-03-092354-300x271.png 300w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><\/figure>\n\n\n\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import math\n\ndef selvita_alkuluku(luku):\n\n    if luku &lt; 2:\n        return f\"Luku {luku} ei ole alkuluku\"\n    else:\n        for i in range(2, int(math.sqrt(luku))+1):\n            if luku % i != 0:\n                return f\"Luku {luku} on alkuluku\"\n            else:\n                return luvun_tekijat(luku)\n\ndef luvun_tekijat(luku):\n    tekijat = &#091;]\n    for j in range(1, int(math.sqrt(luku))+1):\n        if luku % j == 0:\n            tekijat.append(j)\n            if j*j != luku:\n                tekijat.append(luku\/\/j)\n    tekijat.sort()\n    return f\"Luvun {luku} tekij\u00e4t ovat {tekijat}.\"\n\nprint(selvita_alkuluku(240))\nprint(selvita_alkuluku(23))\nprint(selvita_alkuluku(-1))<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>Luvun 240 tekij\u00e4t ovat [1, 2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 20, 24, 30, 40, 48, 60, 80, 120, 240].<br>Luku 23 on alkuluku<br>Luku -1 ei ole alkuluku<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:18px\"><strong>Teht\u00e4v\u00e4 4.<\/strong> Toteuta funktio, joka tulostaa n\u00e4kyville jokaisen rivin jakoyht\u00e4l\u00f6st\u00e4 ja palauttaa suurimman yhteisen tekij\u00e4n.<\/h4>\n\n\n\n<p>Kokeile toimiiko koodi oikein ainakin luvuilla 1819 ja 867. Voit my\u00f6s halutessasi kokeilla muitakin lukuja.<\/p>\n\n\n\n<p>Esimerkki tuloste:<\/p>\n\n\n\n<p>1819 = 867 * 2 + 85<\/p>\n\n\n\n<p>867 = 85 * 10 + 17<\/p>\n\n\n\n<p>85 = 17 * 5 + 0<\/p>\n\n\n\n<p>Suurin yhteinen tekij\u00e4 on 17 eli toiseksi viimeinen jakoyht\u00e4l\u00f6n jakoj\u00e4\u00e4nn\u00f6s.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#fcd8c8\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-4-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-4\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Vastaus<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-4\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-4-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1025\" height=\"416\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-03-093738.png\" alt=\"Kuvakaappaus Python-koodista. Koodi ja tuloste on luettavissa my\u00f6s sivun vetolaatikossa tekstimuodossa.\" class=\"wp-image-1090\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-03-093738.png 1025w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-03-093738-300x122.png 300w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/03\/Nayttokuva-2026-03-03-093738-768x312.png 768w\" sizes=\"auto, (max-width: 1025px) 100vw, 1025px\" \/><\/figure>\n\n\n\n<p><strong>Koodi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def toteuttaa_jakoyhtalo(a, b):\n    r = a % b\n    jakojaannokset = &#091;]\n\n    while r != 0:\n        q = a \/\/ b\n        r = a % b\n\n        print(f\"{a} = {b} * {q} + {r}\")\n\n        a = b\n        b = r\n\n        jakojaannokset.append(r)\n\n    return f\"Suurin yhteinen tekij\u00e4 on {jakojaannokset&#091;len(jakojaannokset)-2]} eli toiseksi viimeinen jakoyht\u00e4l\u00f6n jakoj\u00e4\u00e4nn\u00f6s.\"\n\nprint(toteuttaa_jakoyhtalo(1819, 867))<\/code><\/pre>\n\n\n\n<p><strong>Tuloste:<\/strong><\/p>\n\n\n\n<p>1819 = 867 * 2 + 85<br>867 = 85 * 10 + 17<br>85 = 17 * 5 + 0<br>Suurin yhteinen tekij\u00e4 on 17 eli toiseksi viimeinen jakoyht\u00e4l\u00f6n jakoj\u00e4\u00e4nn\u00f6s.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Funktio \u2013 vaikeat teht\u00e4v\u00e4t Teht\u00e4v\u00e4 1. Toteuta funktio, joka selvitt\u00e4\u00e4, onko annettu merkkijono palindromi.Palindromi on merkkijono, joka on sama etu- ja takaperin, kun siit\u00e4 poistetaan v\u00e4lily\u00f6nnit. Sy\u00f6tteen\u00e4 annetaan merkkijono, joka voi sis\u00e4lt\u00e4\u00e4 pieni\u00e4 kirjaimia ja v\u00e4lily\u00f6ntej\u00e4. Vertailussa \u00e4l\u00e4 huomioi v\u00e4lily\u00f6ntej\u00e4.<\/p>\n","protected":false},"author":3745,"featured_media":0,"parent":109,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-397","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/users\/3745"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/comments?post=397"}],"version-history":[{"count":24,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/397\/revisions"}],"predecessor-version":[{"id":2470,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/397\/revisions\/2470"}],"up":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/109"}],"wp:attachment":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/media?parent=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}