Skip to content
  • Home
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Lux)
  • No Skin
Collapse
Ukraine Tryzub and Canada Leaf
  1. UKRAINIANS ON THE CANADA MAP
  2. Categories
  3. Вільне спілкування
  4. (UA) IT/Tech Ukrainians in Canada

(UA) IT/Tech Ukrainians in Canada

Scheduled Pinned Locked Moved Вільне спілкування
647.4k Posts 3.6k Posters 372.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593227
    хех
    1 Reply Last reply
    0
  • t385897444T Offline
    t385897444T Offline
    Max Vedeneev
    wrote on last edited by
    #593228
    Не може такого бути в данному форматі
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593229
    а если у тебя два выражения на одном уровне?
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593230
    можешь псевдокодом описать?
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Vladimir
    wrote on last edited by
    #593231
    ну можна б було зробити альтернативну озвучку для рус сабів. Ну як наприклад для фаркрая ) youtu.be/6Fsj1VH8aQ8?list=FLQRnsOb2Ey2SevsDXo00aoQ
    1 Reply Last reply
    0
  • t141954238T Offline
    t141954238T Offline
    MD
    wrote on last edited by
    #593232
    За 40хв не знаю ким треба бути щоб встигнути зробити то адекватним і працюючим
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593233
    но потом понял что это просто ленивый способ отсеять людей. неважно каких, но отсеять. моё имхо конечно
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593234
    вот я как раз лексер и начал писать. который считает скобки, запятые и тд
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593235
    если бы сказали что будет литкод то отказался бы.
    1 Reply Last reply
    0
  • t141954238T Offline
    t141954238T Offline
    MD
    wrote on last edited by
    #593236
    По хорошому там мав би бути лексер і токенайзер тоді буде більш життєвий приклад, наприклад інтерпретатор для якоїсь мови або шаблонізатора
    1 Reply Last reply
    0
  • t141954238T Offline
    t141954238T Offline
    MD
    wrote on last edited by
    #593237
    Простіше всього switch, case: “add” { left = stack.pop(); right = stack.pop(); stack.push(left + right) } ….
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593238
    вообще это я к тому, что реальным примером из жизни не пахнет
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593239
    аутпут absoluteValue(addition(addition(16296,78),subtraction(multiplication(-1,5263),40))) absoluteValue(addition(16374,subtraction(multiplication(-1,5263),40))) absoluteValue(addition(16374,subtraction(-5263,40))) absoluteValue(addition(16374,-5303)) absoluteValue(11071) 11071
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593240
    const operations = { addition(p1, p2) { //console.log(p1, p2, 'addition operation'); return p1 + p2; }, subtraction(p1, p2) { //console.log(p1, p2, 'subtr operation'); return p1 - p2; } , multiplication(p1, p2) { //console.log(p1, p2, 'multi operation'); return p1 * p2; }, absoluteValue(p1) { return Math.abs(p1); } } function calculate(commands) { commands = commands.replaceAll(' ', ''); const regex = /(multiplication|addition|subtraction)\(-?\d+,-?\d+\)/g; const regexAbsolute = /absoluteValue\(-?\d+\)/g; while (!/^\d+$/g.test(commands)) { console.log(commands); let match = commands.match(regex); if (match === null) { match = commands.match(regexAbsolute); } match = [...match][0]; const indexOfParenthesis = match.indexOf('('); const operationType = match.substring(0, indexOfParenthesis); if (operationType in operations) { const parameters = [...match.matchAll(/\((.*)\)$/g)][0][1].split(','); //console.log(parameters, match, 'params'); const value = operations[operationType].apply(null, parameters.map(p => parseInt(p))); commands = commands.replace(match, value); } else { throw new Error('something gone wrong'); } } return commands; } console.log(calculate('absoluteValue(addition(addition(16296,78),subtraction(multiplication(-1,5263),40)))'));
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593241
    уже потом оффлайн
    1 Reply Last reply
    0
  • T Offline
    T Offline
    Alex
    wrote on last edited by
    #593242
    ну вот я через while сделал за 10 минут.
    1 Reply Last reply
    0
  • t379434605T Offline
    t379434605T Offline
    Gwyn Bleidd 🇺🇦
    wrote on last edited by
    #593243
    Fucktards
    1 Reply Last reply
    0
  • t139189834T Offline
    t139189834T Offline
    Ві тя 🇺🇦
    wrote on last edited by
    #593244
    ну що хто грав як вам
    1 Reply Last reply
    0
  • t139189834T Offline
    t139189834T Offline
    Ві тя 🇺🇦
    wrote on last edited by
    #593245
    +1 задача є на літкоді в якомусь форматі схожому
    1 Reply Last reply
    0
  • t335448128T Offline
    t335448128T Offline
    Duck
    wrote on last edited by
    #593246
    ДА ТЫ ЧО ЕБАТЬ
    1 Reply Last reply
    0

  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Home
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups