এই কাজের উদ্দেশ্য হ'ল যে কোনও 'চিত্র' তে সমস্ত মুখ চিহ্নিত করা, পরিষ্কার করা এবং চিহ্নিত করা।
কি মুখে?
একটি মুখটি একটি জেডএক্সজেড স্কোয়ারে থাকবে যেখানে জেডটি ১ এর চেয়ে বড় একটি পূর্ণসংখ্যার পূর্ণসংখ্যা The বাকি রেখাটি পূরণ করতে '_' অক্ষর উদাহরণ:
একটি 3x3 মুখ:
O O
O
\_/
একটি 5x5 চেহারা:
O O
O
\___/
একটি 7x7 মুখ:
O O
O
\_____/
প্রভৃতি
ইনপুট
ইনপুটটি STDIN এ থাকবে এবং এতে অক্ষরের সমান দৈর্ঘ্যের স্ট্রিং থাকবে।
আউটপুট
আউটপুট হ'ল সমস্ত স্বীকৃত মুখ সাফ করা (যেমন চোখ, নাক এবং মুখের জোরে সমস্ত অক্ষর মুখের সীমানা থেকে সরানো হবে) এবং বক্সযুক্ত (+, -, এবং | অক্ষর দ্বারা বেষ্টিত) ইনপুট হওয়া উচিত। যেখানে দুটি বা ততোধিক মুখ দুটিই পরিষ্কার করা এবং বক্স করা উচিত তবে বৃহত্তর মুখকে অগ্রাধিকার দেওয়া উচিত (এটি শীর্ষে রাখা উচিত); যদি উভয় মুখ একই আকার হয় তবে অগ্রাধিকারটি প্রয়োগকারীটির বিচক্ষণতার জন্য রেখে দেওয়া হবে। যদি ইনপুটটির কোনও মুখ না থাকে তবে আউটপুটটি ইনপুট হিসাবে একই হওয়া উচিত।
কিছু উদাহরণ
ইনপুট:
*******
*******
**O*O**
***O***
**\_/**
*******
*******
আউটপুট:
*******
*+---+*
*|O O|*
*| O |*
*|\_/|*
*+---+*
*******
ইনপুট (অসম্পূর্ণ মুখ):
*******
*******
**O*O**
*******
**\_/**
*******
*******
আউটপুট:
*******
*******
**O*O**
*******
**\_/**
*******
*******
ইনপুট (নেস্টেড মুখ):
*******
*O***O*
**O*O**
***O***
**\_/**
*\___/*
*******
আউটপুট:
+-----+
|O O|
| |
| O |
| |
|\___/|
+-----+
ইনপুট (একাধিক মুখ):
~{$FJ*TBNFU*YBVEXGY%
FOCO$&N|>ZX}X_PZ<>}+
X$OOPN ^%£)LBU{JJKY%
@\_/$£!SXJ*)KM>>?VKH
SDY%£ILO(+{O:HO(UR$W
XVBFTER^&INLNLO*(&P:
>?LKPO)UJO$£^&L:}~{&
~@?}{)JKOINLM@~}P>OU
:@<L::@\___/GER%^*BI
@{PO{_):<>KNUYT*&G&^
আউটপুট:
+---+*TBNFU*YBVEXGY%
|O O|&N|>ZX}X_PZ<>}+
| O |N ^%£)LBU{JJKY%
|\_/|£+-----+M>>?VKH
+---+I|O O|HO(UR$W
XVBFTE| |LO*(&P:
>?LKPO| O |&L:}~{&
~@?}{)| |@~}P>OU
:@<L::|\___/|ER%^*BI
@{PO{_+-----+YT*&G&^
ইনপুট (সীমানার নিকটে):
~{$FJ*TBNFU*YBVEXGY%
OCO$&N|>ZX}X_PZ<>}+^
$OOPN ^%£)LBU{JJKY%{
\_/$£!SXJ*)KM>>?VKHU
SDY%£ILO(+{8:HO(UR$W
XVBFTER^&INLNLO*(&P:
>?LKPO)UJ^$£^&L:}~{&
~@?}{)JKOINLM@~}P>OU
:@<L::@BJYT*GER%^*BI
@{PO{_):<>KNUYT*&G&^
আউটপুট:
---+J*TBNFU*YBVEXGY%
O O|&N|>ZX}X_PZ<>}+^
O |N ^%£)LBU{JJKY%{
\_/|£!SXJ*)KM>>?VKHU
---+£ILO(+{8:HO(UR$W
XVBFTER^&INLNLO*(&P:
>?LKPO)UJ^$£^&L:}~{&
~@?}{)JKOINLM@~}P>OU
:@<L::@BJYT*GER%^*BI
@{PO{_):<>KNUYT*&G&^
ইনপুট (ওভারল্যাপিং মুখগুলি):
~{$FJ*TBNFU*YBVEXGY%
FXC£$&N|>ZX}X_PZ<>}+
X$*OPN O%£)LBO{JJKY%
@:U%$£!SXJ*)KM>>?VKH
SDY%£OLO(+{P:HO(UR$W
XVBFTER^&IOLNLO*(&P:
>?L\___/JR$£^&L:}~{&
~@?}{)JKOINLM@~}P>OU
:@<L::@\_____/R%^*BI
@{PO{_):<>KNUYT*&G&^
আউটপুট:
~{$FJ*TBNFU*YBVEXGY%
FX+---+-------+Z<>}+
X$|O |O O|JJKY%
@:| | |>?VKH
SD| O| |(UR$W
XV| | O |*(&P:
>?|\__| |:}~{&
~@+---| |}P>OU
:@<L::|\_____/|%^*BI
@{PO{_+-------+*&G&^