Podczas używania narzędzia takiego jak git do scalania dwóch plików można wykryć konflikt i dodać go do wyniku scalania.
Scalenie tych dwóch plików:
mój plik:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
ich plik:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
spowodowałoby:
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
Zobacz linie znaczników konfliktów
Rozwiązanie tego konfliktu z Mine spowoduje utworzenie tego pliku:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
Rozwiązanie tego konfliktu z Ich spowodowałoby utworzenie tego pliku:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
Celem tego wyzwania jest napisanie pliku źródłowego, który zawiera konflikt i nadal kompiluje / wykonuje.
Napisz plik źródłowy, który:
- zawiera jedną ważną, dwukierunkową, konflikty oznaczone odpowiednimi markerami konfliktowych łata (
<<<<<<<
,=======
,>>>>>>>
) Kopalnia i ich deskryptory plików po markerów są opcjonalne. - kompiluje / wykonuje bez błędów / ostrzeżeń, jeśli znaczniki pozostają częścią źródła
- kompiluje / wykonuje bez błędów / ostrzeżeń, jeśli konflikt zostanie rozwiązany przy użyciu mojego
- kompiluje / wykonuje bez błędów / ostrzeżeń, jeśli konflikt zostanie rozwiązany za pomocą ich
- wyprowadza „Hello Conflict” podczas kompilacji / wykonywania konfliktu pliku
- wyświetla „Hello Mine” podczas kompilacji / wykonywania wersji kopalni
- wypisuje „Hello Ich” podczas kompilacji / wykonywania ich wersji
Znaczniki powinny znajdować się w pliku źródłowym w taki sposób, aby kdiff3 rozpoznał konflikt.
Standardowe luki są zabronione.
Najkrótszy kod wygrywa.
Wynik to długość konfliktu źródła