При использовании инструмента, такого как git, для объединения двух файлов, конфликт может быть обнаружен и добавлен к результату объединения.
Слияние этих двух файлов:
мой файл:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
их файл:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
приведет к:
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
Разрешение этого конфликта с Mine создаст этот файл:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
Разрешение этого конфликта с Theirs создаст этот файл:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
Целью этой задачи является написание исходного файла, который содержит конфликт и все еще компилируется / выполняется.
Напишите исходный файл, который:
- содержит один действительный, двусторонний, конфликт , отмеченный соответствующих маркера патча конфликтов (
<<<<<<<
,=======
,>>>>>>>
) Шахтные и ихние дескрипторы после маркеров являются необязательными. - компилирует / выполняет без ошибок / предупреждений, если маркеры остаются частью источника
- компилирует / выполняет без ошибок / предупреждений, если конфликт разрешен с помощью шахты
- компилирует / выполняет без ошибок / предупреждений, если конфликт разрешается с помощью их
- выводит "Hello Conflict" при компиляции / исполнении конфликтующего файла
- выводит "Hello Mine" при компиляции / выполнении моей версии
- выводит "Hello Theirs" при компиляции / исполнении их версии
Маркеры должны быть расположены в исходном файле таким образом, чтобы kdiff3 распознал конфликт.
Стандартные лазейки запрещены.
Самый короткий код выигрывает.
Оценка - длина конфликтующего источника