Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
Hacking & PentestingMy 5 favorite Siri AI ‘onscreen awareness’ tricks – and why(22.09.2026 um 15:06 Uhr)
Apple iOS & macOSDowngrade von iOS 27 auf iOS 26 nicht mehr möglich(22.09.2026 um 14:30 Uhr)
Apple iOS & macOSOnyX und Deeper: Neue Versionen für macOS Golden Gate 27(22.09.2026 um 15:59 Uhr)
Hacking & PentestingMy 5 favorite Siri AI ‘onscreen awareness’ tricks – and why(22.09.2026 um 15:06 Uhr)
Apple iOS & macOSDowngrade von iOS 27 auf iOS 26 nicht mehr möglich(22.09.2026 um 14:30 Uhr)
Apple iOS & macOSOnyX und Deeper: Neue Versionen für macOS Golden Gate 27(22.09.2026 um 15:59 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

592. Fraction Addition and Subtraction

592. Fraction Addition and Subtraction Difficulty: Medium Topics: Math, String, Simulation Given a string expression representing an expression of fraction addition and subtraction, return the calculation result in string format. The…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

592. Fraction Addition and Subtraction



Difficulty: Medium



Topics: Math, String, Simulation



Given a string expression representing an expression of fraction addition and subtraction, return the calculation result in string format.



The final result should be an irreducible fraction. If your final result is an integer, change it to the format of a fraction that has a denominator 1. So in this case, 2 should be converted to 2/1.



Example 1:





  • Input: expression = "-1/2+1/2"


  • Output: "0/1"



Example 2:





  • Input: expression = "-1/2+1/2+1/3"


  • Output: "1/3"



Example 3:





  • Input: expression = "1/3-1/2"


  • Output: "-1/6"



Constraints:




  • The input string only contains '0' to '9', '/', '+' and '-'. So does the output.

  • Each fraction (input and output) has the format ±numerator/denominator. If the first input fraction or the output is positive, then '+' will be omitted.

  • The input only contains valid irreducible fractions, where the numerator and denominator of each fraction will always be in the range [1, 10]. If the denominator is 1, it means this fraction is actually an integer in a fraction format defined above.

  • The number of given fractions will be in the range [1, 10].

  • The numerator and denominator of the final result are guaranteed to be valid and in the range of 32-bit int.



Solution:



We need to carefully parse the input string and perform arithmetic operations on the fractions. The steps are as follows:





  1. Parse the Input Expression: Extract individual fractions from the expression string.


  2. Compute the Result: Add or subtract the fractions step by step.


  3. Simplify the Result: Convert the final fraction to its irreducible form.



Let's implement this solution in PHP: 592. Fraction Addition and Subtraction




<?php
// Example usage
echo fractionAddition("-1/2+1/2"); // Output: "0/1"
echo "\n";
echo fractionAddition("-1/2+1/2+1/3"); // Output: "1/3"
echo "\n";
echo fractionAddition("1/3-1/2"); // Output: "-1/6"
?>









Explanation:





  • gcd function: Computes the greatest common divisor of two numbers, which helps in simplifying the fraction.


  • addFractions function: Adds two fractions. It computes the common denominator, adjusts the numerators accordingly, adds them, and then simplifies the resulting fraction.


  • fractionAddition function: This is the main function that parses the input expression, uses regular expressions to extract all the fractions, and iteratively adds them up using the addFractions function.






Test Cases:





  • fractionAddition("-1/2+1/2") returns "0/1".


  • fractionAddition("-1/2+1/2+1/3") returns "1/3".


  • fractionAddition("1/3-1/2") returns "-1/6".



This solution handles all the required operations and returns the correct output for each given expression.



Contact Links



If you found this series helpful, please consider giving the repository a star on GitHub or sharing the post on your favorite social networks 😍. Your support would mean a lot to me!



If you want more helpful content like this, feel free to follow me:



Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten 592. Fraction Addition and Subtraction

Thematisch verwandte Begriffe: Fraction, Addition, Subtraction · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-95667 | The MISP installer scripts (for Debian 12, Debian 13, Ubuntu 24.04, and …
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick