Використовуючи такий інструмент, як 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 розпізнавав конфлікт.
Стандартні лазівки заборонені.
Виграє найкоротший код.
Оцінка - це довжина конфліктуючого джерела