دمج قائمتين مرتبتين مع إزالة التكرارات

Go Medium slices

مهمة «دمج قائمتين مرتبتين مع إزالة التكرارات»

<div>تم إعطاء مصفوفتين (slices) من الأعداد الصحيحة مرتبة تصاعديًا. قم بدمجهما في مصفوفة واحدة مرتبة، مع إزالة جميع التكرارات. قم بتنفيذ الدالة <code>MergeSortedUnique(a, b []int) []int</code> التي تستقبل مصفوفتين وتعيد مصفوفة جديدة. تُقرأ بيانات الإدخال من <code>stdin</code>: أولاً طول المصفوفة الأولى، ثم عناصرها، ثم طول المصفوفة الثانية وعناصرها. اطبع المصفوفة الناتجة مفصولة بمسافات.</div>

تنسيق الإدخال

السطر الأول: عدد صحيح n (0 ≤ n ≤ 1000) — طول الشريحة الأولى.
السطر الثاني: n من الأعداد الصحيحة، مرتبة تصاعديًا.
السطر الثالث: عدد صحيح m (0 ≤ m ≤ 1000).
السطر الرابع: m من الأعداد الصحيحة، مرتبة تصاعديًا.

تنسيق الإخراج

سطر واحد: عناصر الشريحة الناتجة، مرتبة تصاعديًا، بدون تكرارات، مفصولة بمسافة.

أمثلة

مثال 1

الإدخال
3 1 1 2 3 1 2 3
الإخراج
1 2 3

مثال 2

الإدخال
3 0 0 1
الإخراج
3
main.go