Wenn Sie ein Tool wie git zum Zusammenführen von zwei Dateien verwenden, kann ein Konflikt erkannt und dem Ergebnis der Zusammenführung hinzugefügt werden.
Eine Zusammenführung dieser beiden Dateien:
meine Datei:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
ihre Akte:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
würde ergeben:
Common line of code 1
Common line of code 2
<<<<<<< Mine
my lines
=======
their lines
>>>>>>> Theirs
Common line of code 3
Common line of code 4
Siehe Konfliktmarkierungslinien
Wenn Sie diesen Konflikt mit Mine lösen , wird folgende Datei erstellt:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
Wenn Sie diesen Konflikt mit Theirs lösen , wird die folgende Datei erstellt:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
Ziel dieser Herausforderung ist es, eine Quelldatei zu schreiben, die einen Konflikt enthält und dennoch kompiliert / ausgeführt wird.
Schreiben Sie eine Quelldatei, die:
- enthält eine gültige, Zwei-Wege, Konflikte durch den richtigen Patch Konfliktmarken markiert (
<<<<<<<
,=======
,>>>>>>>
) Meiner und Deren Filedeskriptoren nach den Markierungen sind optional. - Kompiliert / führt ohne Fehler / Warnungen aus, wenn die Markierungen ein Teil der Quelle bleiben
- kompiliert / führt ohne Fehler / Warnungen aus, wenn der Konflikt mit mine gelöst wird
- compiliert / ausführt ohne Fehler / Warnungen , wenn der Konflikt durch die Verwendung aufgelöst wird ihre
- gibt "Hello Conflict" aus, wenn die Konfliktdatei kompiliert / ausgeführt wird
- gibt "Hello Mine" aus, wenn die Minenversion kompiliert / ausgeführt wird
- gibt "Hallo ihr" aus, wenn die ihre Version kompiliert / ausgeführt wird
Die Marker sollten so in der Quelldatei liegen, dass kdiff3 den Konflikt erkennt.
Standardlücken sind verboten.
Der kürzeste Code gewinnt.
Punktzahl ist die Länge der in Konflikt stehenden Quelle