{
    "componentChunkName": "component---src-templates-docs-js",
    "path": "/veckoanvisningar/kursvecka-02/utmaningar",
    "result": {"data":{"site":{"siteMetadata":{"title":"Linnéuniversitetet","language":"sv","courseCode":"1dv025"}},"mdx":{"fields":{"id":"c490808f-d44f-5a4b-9839-e776353a550c","title":"Utmaningar","slug":"/veckoanvisningar/kursvecka-02/utmaningar"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Utmaningar\",\n  \"metaTitle\": \"1DV025 | Utmaningar kursvecka 2\",\n  \"metaDescription\": \"metaDescription\",\n  \"order\": 7\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"2.0 Fr\\xE5n enkel utskrift till modul med exporterad funktion\"), mdx(\"p\", null, \"En \\\"steg-f\\xF6r-steg\\\"-utmaning d\\xE4r stegen \\xE4r \", mdx(\"span\", {\n    style: {\n      \"fontSize\": \"small\"\n    }\n  }, \"sm\\xE5 \"), \", \", mdx(\"span\", {\n    style: {\n      \"fontSize\": \"x-small\"\n    }\n  }, \"sm\\xE5\"), \", \", mdx(\"span\", {\n    style: {\n      \"fontSize\": \"xx-small\"\n    }\n  }, \" sm\\xE5\"), \" och \", mdx(\"span\", {\n    style: {\n      \"fontSize\": \"large\"\n    }\n  }, \"stort\"), \".\"), mdx(\"p\", null, \"\\uD83D\\uDC49 OBS! L\\xF6s detta med enbart papper och penna utan att bland in n\\xE5got tangentbord!\"), mdx(\"h3\", null, \"2.0.1 Utskrift av uttrycks resultat\"), mdx(\"p\", null, \"Skriv en sats, t\\xE4nkt till filen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"app.js\"), \", som skriver ut resultatet av uttrycket\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"27 + 15\"), \" i ett terminalf\\xF6nster.\"), mdx(\"h4\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"// app.js\\nconsole.log(27 + 15)\\n\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"console.log()\"), \" anv\\xE4nds f\\xF6r att skriva ut i terminalen. Det \\xE4r v\\xE4rdet av\\nuttrycket som skrivs mellan parenteserna som skrivs ut.\")), mdx(\"h3\", null, \"2.0.2 Spara ett uttrycks resultat i en variabel\"), mdx(\"p\", null, \"\\xC5terv\\xE4nd till modifiera den tidigare satsen s\\xE5 att resultatet av uttrycket\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"27 + 15\"), \" lagras i variabeln \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sum\"), \" vars v\\xE4rde sedan skrivs ut.\"), mdx(\"h4\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"// app.js\\nlet sum = 27 + 15\\nconsole.log(sum)\\n\")), mdx(\"p\", null, \"H\\xE4r anv\\xE4nds \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"let\"), \" f\\xF6r att deklarera variabeln \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sum\"), \". Eftersom v\\xE4rdet \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sum\"), \" har\\naldrig \\xE4ndras skulle det i detta all g\\xE5tt lika bra, och enligt m\\xE5nga b\\xE4ttre, att\\ndeklarera en konstant ist\\xE4llet f\\xF6r en variabel, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"const sum = 27 + 15\"), \".\")), mdx(\"h3\", null, \"2.0.3 Spara v\\xE4rden i variabler\"), mdx(\"p\", null, \"Modifiera tidigare satser s\\xE5 att v\\xE4rdena i uttrycket \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"27 + 15\"), \" lagras i\\nvariablerna \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"value1\"), \"  coh \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"value2\"), \". Anv\\xE4nd d\\xE4refter variablerna i uttrycket\\nsom best\\xE4mmer v\\xE4rdet som \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sum\"), \" tilldelas.\"), mdx(\"h4\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"// app.js\\nlet value1 = 27\\nlet value2 = 15\\n\\nlet sum = value1 + value2\\n\\nconsole.log(sum)\\n\"))), mdx(\"h3\", null, \"2.0.4 Generalisera med en funktion\"), mdx(\"p\", null, \"Skapa funktionen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"add\"), \" som ska addera tv\\xE5 v\\xE4rden som skickas till den som\\nargument. Den ber\\xE4knade summan ska sedan returneras. Ers\\xE4tt d\\xE4refter uttrycket\\nsom adderar variablernas v\\xE4rden med ett anrop av funktionen.\"), mdx(\"p\", null, \"L\\xE4gg till satser som tilldelar variablerna nya v\\xE4rden, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"12\"), \" respektive \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"55\"), \", anropar\\nfunktionen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"add\"), \" och presenterar det nya resultatet.\"), mdx(\"h4\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"// app.js\\nfunction add (param1, param2) {\\n  let sum = param1 + param2\\n  return sum\\n}\\n\\nlet value1 = 27\\nlet value2 = 15\\n\\nlet sum = add(value1, value2)\\n\\nconsole.log(sum)\\n\\nvalue1 = 12\\nvalue2 = 55\\n\\nsum = add(value1, value2)\\n\\nconsole.log(sum)\\n\"))), mdx(\"h3\", null, \"2.0.5 \\\"ECMAScript-modularisera\\\" funktionen \\uD83E\\uDD14\"), mdx(\"p\", null, \"Flytta funktionen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"add\"), \", fr\\xE5n den t\\xE4nkta filen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"app.js\"), \" till den t\\xE4nkta filen\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"algebraic.js\"), \". Var noga med att se till att \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"app.js\"), \" fortsatt kan anropa\\nfunktionen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"add\"), \" trots att den befinner sig i en annan modul.\"), mdx(\"h4\", null, \"Tips\"), mdx(\"p\", null, \"Paketl\\xF6sning.\"), mdx(\"h4\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"// algebraic.js\\nexport function add (param1, param2) {\\n  let sum = param1 + param2\\n  return sum\\n}\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"// app.js\\nimport { add } from './algebraic.js'\\n\\nlet value1 = 27\\nlet value2 = 15\\n\\nlet sum = add(value1, value2)\\n\\nconsole.log(sum)\\n\\nvalue1 = 12\\nvalue2 = 55\\n\\nsum = add(value1, value2)\\n\\nconsole.log(sum)\\n\"))), mdx(\"h3\", null, \"2.0.6 Din f\\xF6rsta Node-applikation(?)\"), mdx(\"p\", null, \"\\uD83D\\uDC49 OBS! \", mdx(\"del\", {\n    parentName: \"p\"\n  }, \"L\\xF6s detta med enbart papper och penna utan att bland in n\\xE5got\\ntangentbord!\"), \" Anv\\xE4nd din dator!\"), mdx(\"p\", null, \"Skapa och k\\xF6r applikationen samt verifiera att v\\xE4rden 42 och 67 skrivs ut i terminalf\\xF6nstret.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"challenges/week2-0> node app.js\\n42\\n67\\n\")), mdx(\"h4\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"p\", null, \"Du skapar en ny katalog skapas med \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"mkdir\"), \" och du byter till en katalog med \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"cd\"), \".\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"mkdir\"), \", \", mdx(\"em\", {\n    parentName: \"li\"\n  }, \"\\\"make directory\\\"\"), \", anv\\xE4nds f\\xF6r att skapa en ny katalog (bibliotek/folder).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"cd\"), \", \", mdx(\"em\", {\n    parentName: \"li\"\n  }, \"\\\"change directory\\\"\"), \", anv\\xE4nds f\\xF6r att byta aktiv katalog.\")), mdx(\"p\", null, \"Skapa katalogstrukturen med kommandona nedan.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"> mkdir challenges\\n> cd challenges\\nchallenges> mkdir week2-0\\n\")), mdx(\"p\", null, \"Byt till katalogen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"week2-0\"), \", skapa och \\xF6ppna filen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"app.js\"), \" genom att i\\nterminalen skriva \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"code app.js\"), \" som startar Visual Studio Code, skapar och \\xF6ppnar\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"app.js\"), \" i den aktuella katalogen.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"challenges> cd week2-0\\nchallenges/week2-0> code app.js\\n\")), mdx(\"p\", null, \"Efter att du sparat filen exekverar du kod i en JavaScript-fil med kommandot\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"node\"), \" f\\xF6ljet av namnet p\\xE5 filen vars kod du vill exekvera. Om filen du vill\\nexekvera heter \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"app.js\"), \" skriver du \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"node app.js\"), \" p\\xE5 kommandoraden i terminalen.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-shell\"\n  }, \"challenges/week2-0> node app.js\\n42\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"challenges/week2-0> node app.js\\n(node:2001) Warning: To load an ES module, set \\\"type\\\": \\\"module\\\" in the package.json or use the .mjs extension.\\n(Use `node --trace-warnings ...` to show where the warning was created)\\n/home/mats/challenges/week2-2.0/app.js:1\\nimport { add } from './algebraic.js'\\n^^^^^^\\n\\nSyntaxError: Cannot use import statement outside a module\\n...\\n\")), mdx(\"p\", null, \"Skapa filen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"package.json\"), \" med \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"npm init -y\"), \", och l\\xE4gg till \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"\\\"type\\\": \\\"module\\\"\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"name\\\": \\\"week2-0\\\",\\n  \\\"version\\\": \\\"1.0.0\\\",\\n  \\\"description\\\": \\\"\\\",\\n  \\\"type\\\": \\\"module\\\",\\n  \\\"main\\\": \\\"index.js\\\",\\n  \\\"scripts\\\": {\\n    \\\"test\\\": \\\"echo \\\\\\\"Error: no test specified\\\\\\\" && exit 1\\\"\\n  },\\n  \\\"keywords\\\": [],\\n  \\\"author\\\": \\\"\\\",\\n  \\\"license\\\": \\\"ISC\\\"\\n}\\n\")), mdx(\"p\", null, \"K\\xF6r applikationen med \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"node app.js\"), \" och verifierar att r\\xE4tt v\\xE4rden skrivs ut.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-shell\"\n  }, \"challenges/week2-0> node app.js\\n42\\n67\\n\"))), mdx(\"h2\", null, \"2.1 Returnera ett heltals v\\xE4rde \\xF6kat med 1\"), mdx(\"p\", null, \"Skapa en funktion som tar ett heltal som argument, \\xF6kar heltalet med 1 och\\nreturnerar resultatet.\"), mdx(\"h3\", null, \"Exempel\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-undefined\"\n  }, \"increment(7) -> 8\\n\\nincrement(-3) -> -2\\n\\nincrement(42) -> 43\\n\")), mdx(\"h3\", null, \"Tips\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Gl\\xF6m inte att returnera resultatet.\")), mdx(\"h4\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"h4\", null, \"Alternativ 1\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"function increment (value) {\\n  let result = value + 1\\n  return result\\n}\\n\")), mdx(\"h4\", null, \"Alternativ 2\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"function increment(value) {\\n  value++\\n  return value\\n}\\n\")), mdx(\"h4\", null, \"Alternativ 3 \\uD83D\\uDC4D\"), mdx(\"p\", null, \"Den mest \\\"seniora\\\" l\\xF6sningen? Ingen extra variabel skapas. Ingen variabel\\n(parameter) vars v\\xE4rde \\xE4ndras.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"function increment (value) {\\n  return value + 1\\n}\\n\")), mdx(\"h4\", null, \"Alternativ 4 \\uD83D\\uDC4E\"), mdx(\"p\", null, \"En mindre bra l\\xF6sning d\\xE5 den \\xE4r sv\\xE5rare att f\\xF6rst\\xE5.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"function increment (value) {\\n  return ++value\\n}\\n\")), mdx(\"p\", null, \"V\\xE4rdet parametern value har \\xF6kas med 1 \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"innan\"), \" v\\xE4rdet returneras. Varf\\xF6r?\\nEftersom operatorn \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"++\"), \" st\\xE5r innan \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"value\"), \" \\xF6kas v\\xE4rdet f\\xF6rst, sedan returneras\\ndet. Hade det st\\xE5tt \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"value++\"), \" hade v\\xE4rdet \\\"f\\xF6rst\\\" returnerats f\\xF6r att d\\xE4refter\\n\\xF6kas med 1.\")), mdx(\"h2\", null, \"2.2 Returnera summan av tv\\xE5 tal\"), mdx(\"p\", null, \"Skapa en funktion som tar tv\\xE5 tal som argument och returnerar deras summa.\"), mdx(\"h3\", null, \"Exempel\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-undefined\"\n  }, \"add(3, 2) -> 5\\n\\nadd(-3, -6) -> -9\\n\\nadd(7, 3) -> 10\\n\")), mdx(\"h3\", null, \"Tips\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Du uttrycker en addition p\\xE5 samma s\\xE4tt som du \\xE4r van vid fr\\xE5n matematiken.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Gl\\xF6m inte att returnera summan.\")), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"h4\", null, \"Alternativ 1\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"function add (value1, value2) {\\n  let sum = value1 + value2\\n  return sum\\n}\\n\")), mdx(\"h4\", null, \"Alternativ 2 \\uD83D\\uDC4D\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"function add (value1, value2) {\\n  return value1 + value2\\n}\\n\"))), mdx(\"h2\", null, \"2.3 Konvertera minuter till sekunder\"), mdx(\"p\", null, \"Skriv en funktion tar ett heltal minuter som argument, konverterar det till\\nsekunder och returnerar det v\\xE4rdet.\"), mdx(\"h3\", null, \"Exempel\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-undefined\"\n  }, \"convertToSeconds(2) -> 120\\n\\nconvertToSeconds(0) -> 0\\n\\nconvertToSeconds(4) -> 240\\n\")), mdx(\"h3\", null, \"Tips\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Du uttrycker en multiplikation med operatorn \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"*\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Gl\\xF6m inte att returnera resultatet.\")), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"h4\", null, \"Alternativ 1\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"function convertToSeconds (minutes) {\\n  return 60 * minutes\\n}\\n\")), mdx(\"h4\", null, \"Alternativ 2\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"const convertToSeconds = function (minutes) {\\n  return 60 * minutes\\n}\\n\")), mdx(\"h4\", null, \"Alternativ 3\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-js\"\n  }, \"const convertToSeconds = (minutes) => 60 * minutes\\n\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#20-från-enkel-utskrift-till-modul-med-exporterad-funktion","title":"2.0 Från enkel utskrift till modul med exporterad funktion","items":[{"url":"#201-utskrift-av-uttrycks-resultat","title":"2.0.1 Utskrift av uttrycks resultat","items":[{"url":"#lösningsförslag","title":"Lösningsförslag"}]},{"url":"#202-spara-ett-uttrycks-resultat-i-en-variabel","title":"2.0.2 Spara ett uttrycks resultat i en variabel","items":[{"url":"#lösningsförslag-1","title":"Lösningsförslag"}]},{"url":"#203-spara-värden-i-variabler","title":"2.0.3 Spara värden i variabler","items":[{"url":"#lösningsförslag-2","title":"Lösningsförslag"}]},{"url":"#204-generalisera-med-en-funktion","title":"2.0.4 Generalisera med en funktion","items":[{"url":"#lösningsförslag-3","title":"Lösningsförslag"}]},{"url":"#205-ecmascript-modularisera-funktionen-","title":"2.0.5 \"ECMAScript-modularisera\" funktionen 🤔","items":[{"url":"#tips","title":"Tips"},{"url":"#lösningsförslag-4","title":"Lösningsförslag"}]},{"url":"#206-din-första-node-applikation","title":"2.0.6 Din första Node-applikation(?)","items":[{"url":"#lösningsförslag-5","title":"Lösningsförslag"}]}]},{"url":"#21-returnera-ett-heltals-värde-ökat-med-1","title":"2.1 Returnera ett heltals värde ökat med 1","items":[{"url":"#exempel","title":"Exempel"},{"url":"#tips-1","title":"Tips","items":[{"url":"#lösningsförslag-6","title":"Lösningsförslag"},{"url":"#alternativ-1","title":"Alternativ 1"},{"url":"#alternativ-2","title":"Alternativ 2"},{"url":"#alternativ-3-","title":"Alternativ 3 👍"},{"url":"#alternativ-4-","title":"Alternativ 4 👎"}]}]},{"url":"#22-returnera-summan-av-två-tal","title":"2.2 Returnera summan av två tal","items":[{"url":"#exempel-1","title":"Exempel"},{"url":"#tips-2","title":"Tips"},{"url":"#lösningsförslag-7","title":"Lösningsförslag","items":[{"url":"#alternativ-1-1","title":"Alternativ 1"},{"url":"#alternativ-2-","title":"Alternativ 2 👍"}]}]},{"url":"#23-konvertera-minuter-till-sekunder","title":"2.3 Konvertera minuter till sekunder","items":[{"url":"#exempel-2","title":"Exempel"},{"url":"#tips-3","title":"Tips"},{"url":"#lösningsförslag-8","title":"Lösningsförslag","items":[{"url":"#alternativ-1-2","title":"Alternativ 1"},{"url":"#alternativ-2-1","title":"Alternativ 2"},{"url":"#alternativ-3","title":"Alternativ 3"}]}]}]},"parent":{"relativePath":"veckoanvisningar/kursvecka-02/utmaningar.md"},"frontmatter":{"metaTitle":"1DV025 | Utmaningar kursvecka 2","metaDescription":"metaDescription","fullWidth":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/examinationsuppgifter","title":"Examinationsuppgifter"}}},{"node":{"fields":{"slug":"/samlingar","title":"Samlingar"}}},{"node":{"fields":{"slug":"/","title":"Webbprogrammering på klientsidan (1DV025) - en kurs med JavaScript i fokus"}}},{"node":{"fields":{"slug":"/sandbox/basic-elements","title":"Basic elements"}}},{"node":{"fields":{"slug":"/sandbox/code","title":"Code"}}},{"node":{"fields":{"slug":"/sandbox/exercise","title":"Exercises"}}},{"node":{"fields":{"slug":"/sandbox/frontmatter","title":"Frontmatter"}}},{"node":{"fields":{"slug":"/sandbox/hint","title":"Hint"}}},{"node":{"fields":{"slug":"/sandbox","title":"Sandbox"}}},{"node":{"fields":{"slug":"/sandbox/markdown-import","title":"Imported markdown"}}},{"node":{"fields":{"slug":"/sandbox/mermaid","title":"Mermaid"}}},{"node":{"fields":{"slug":"/sandbox/tabs","title":"Tabs"}}},{"node":{"fields":{"slug":"/sandbox/youtube","title":"YouTube"}}},{"node":{"fields":{"slug":"/studieguide/examination","title":"Examination"}}},{"node":{"fields":{"slug":"/studieguide/forvantningar","title":"Förväntningar"}}},{"node":{"fields":{"slug":"/studieguide","title":"Studieguide"}}},{"node":{"fields":{"slug":"/studieguide/kommunikationsstrategi","title":"Kommunikationsstrategi"}}},{"node":{"fields":{"slug":"/studieguide/kursledning","title":"Kursledning"}}},{"node":{"fields":{"slug":"/studieguide/kursvardering","title":"Kursvärdering"}}},{"node":{"fields":{"slug":"/studieguide/larresurser","title":"Lärresurser"}}},{"node":{"fields":{"slug":"/studieguide/registrering","title":"Registrering"}}},{"node":{"fields":{"slug":"/studieguide/valkommen","title":"🎉 Välkommen!"}}},{"node":{"fields":{"slug":"/veckoanvisningar","title":"Veckoanvisningar"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a/a1","title":"A1 - Online-test"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a/a3-tjugoett","title":"A3 - Tjugoett"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a","title":"Delkurs A"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a/a2-beskrivande-statistik","title":"A2 - Beskrivande statistik"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b1","title":"B1 - Online-test"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b","title":"Delkurs B"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b2","title":"B2 - The Quiz app"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om","title":"Om examination"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/kom-igang","title":"Kom igång med en uppgift"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/inlamning-via-mr","title":"Inlämning via Merge request"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/muntlig-examination","title":"Muntlig examination"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/guider","title":"Guider"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a","title":"Delkurs A"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/ovningar","title":"Övningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/inspelningar","title":"Stödjande inspelningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b/ovningar","title":"Övningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/guide-nodejs","title":"Guide - Node.js"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01","title":"Kursvecka 1 - Satser"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/guide-ovningsuppgifter","title":"Guide - Övningsuppgift"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/guide-vscode","title":"Guide - VSCode"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02","title":"Kursvecka 2 - Funktioner, moduler"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b3","title":"B3 - PWD"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/examinationsuppgift","title":"Guide - Examinationsuppgift"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03","title":"Kursvecka 3 - Styrstrukturer"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/guide-jsdoc","title":"Guide - JSDoc"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04","title":"Kursvecka 4 - Arrayer"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05","title":"Kursvecka 5 - Objekt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06","title":"Kursvecka 6 - Klasser"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07","title":"Kursvecka 7 - Arv"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08","title":"Kursvecka 8 - Webbläsaren"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09","title":"Kursvecka 9 - HTML-element"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/guide-jest-spec-name","title":"Guide - Så gör du när du inte vill köra alla tester varje gång"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10","title":"Kursvecka 10 - Webbkomponenter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11","title":"Kursvecka 11 - Händelser"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12","title":"Kursvecka 12 - AsyncAwait"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13","title":"Kursvecka 13 - Komposition"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14","title":"Kursvecka 14 - Lagring"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15","title":"Kursvecka 15 - Installerbara PWAs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16","title":"Kursvecka 16 - Pålitliga PWAs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19","title":"Kursvecka 17-19 - Kapabla PWAs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-20","title":"Kursvecka 20 - Examination"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-20/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/resurser/kom-igang","title":"Kom Igang"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/resurser/mr","title":"Mr"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/00-om-git","title":"Introduction"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/10-git","title":"Setting Up"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/12-commit-messages","title":"Commits best practice"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/12-multipla-datorer","title":"Multiple computers"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/14-multiple-git-user-configs","title":"Multiple Git User Configs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/16-ssh-troubleshoot","title":"SSH-keys troubleshooting"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/20-detta-hander-vid-git-kommandon","title":"Detta händer vid git-kommandon"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider","title":"Guide - Git versionshantering"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b","title":"Delkurs B"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b/inspelningar","title":"Stödjande inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/resurser/inspelningar","title":"Inspelningar"}}}]}},"pageContext":{"id":"c490808f-d44f-5a4b-9839-e776353a550c"}},
    "staticQueryHashes": ["253607798","3706406642","710574383"]}