Given a width and a block of
text containing possible hyphen-
ation points, format it fully-
justified (in monospace).
पूरी तरह से उचित मतलब है कि यह बाईं और दाईं ओर संरेखित है , और प्रत्येक पंक्ति के फिट होने तक शब्दों के बीच अंतर को बढ़ाकर प्राप्त किया जाता है।
सम्बंधित:
- रिक्त स्थान जोड़कर एक पाठ का औचित्य सिद्ध करें
- टेक्स्ट को किसी ब्लॉक में संरेखित करें
- और एक तरह से इसे टेक्स्ट प्रोसेसिंग # 1: हाइफ़नेशन (जो लगता है कि कभी पोस्ट नहीं किया गया है) में अगला कदम माना जा सकता है ।
इनपुट
आप अपनी पसंद के किसी भी प्रारूप में इनपुट ले सकते हैं। आपको दिया जाएगा:
- 5-100 (समावेशी) श्रेणी में एक लक्ष्य चौड़ाई (वर्णों में);
- संभवतः हाइफ़न शब्दों वाले पाठ का एक ब्लॉक। यह एक अंतरिक्ष-पृथक स्ट्रिंग, शब्दों की एक सरणी, या शब्द टुकड़े के सरणियों का एक सरणी (या किसी अन्य डेटा प्रतिनिधित्व इच्छा) हो सकता है।
एक विशिष्ट इनपुट हो सकता है:
Width: 25
Text: There's no bu-si-ne-ss lik-e s-h-o-w busine-ss, n-o bus-iness I know.
जहां हाइफ़न संभव हाइफ़नेशन बिंदुओं को दर्शाते हैं, और रिक्त स्थान शब्द सीमाओं को दर्शाते हैं। पाठ का एक संभावित वैकल्पिक प्रतिनिधित्व:
[["There's"], ["no"], ["bu", "si", "ne", "ss"], ["lik", "e"], (etc.)]
उत्पादन
शब्दों के बीच जोड़े गए रिक्त स्थान के साथ इनपुट टेक्स्ट, कॉलम की चौड़ाई पर नए अंक और हाइफ़नेशन बिंदुओं को कॉलम की चौड़ाई पर पूरी तरह से सही ठहराने के लिए चुना गया है। फ़ंक्शंस के लिए, स्ट्रिंग्स की एक सरणी (प्रत्येक पंक्ति के लिए एक) को नईलाइन जुदाई का उपयोग करने के बजाय वापस किया जा सकता है।
उपरोक्त इनपुट के लिए एक संभावित आउटपुट हो सकता है:
There's no business like
show business, no bus-
iness I know.
ध्यान दें कि अंतिम "बस-इनस" में से एक को छोड़कर सभी हाइफ़न को हटा दिया गया है, जो यह दिखाने के लिए रखा गया है कि शब्द अगली पंक्ति में लपेटता है, और यह सुनिश्चित करने के लिए चुना गया था कि दूसरी पंक्ति में यथासंभव पाठ शामिल हैं।
नियम
प्रत्येक पंक्ति के भीतर, शब्दों के बीच रिक्त स्थान की संख्या 1 से अधिक नहीं हो सकती है, लेकिन जहां आप अतिरिक्त स्थान सम्मिलित करते हैं, अन्यथा आपके ऊपर है:
hello hi foo bar <-- not permitted (1,1,5) hello hi foo bar <-- not permitted (2,1,4) hello hi foo bar <-- OK (2,2,3) hello hi foo bar <-- OK (2,3,2) hello hi foo bar <-- OK (3,2,2)
कोई भी रेखा रिक्त स्थान के साथ शुरू या समाप्त नहीं हो सकती है (अंतिम पंक्ति को छोड़कर, जो रिक्त स्थान के साथ समाप्त हो सकती है)।
अंतिम पंक्ति को उचित छोड़ा जाना चाहिए, जिसमें प्रत्येक शब्द के बीच एकल रिक्त स्थान हो। यदि वांछित हो तो मनमाने ढंग से व्हाट्सएप / एक नई पंक्ति का पालन किया जा सकता है, लेकिन इसकी आवश्यकता नहीं है।
शब्दों में AZ, az, 0-9 और सरल विराम चिह्न शामिल होंगे (
.,'()&
)आप यह मान सकते हैं कि कोई भी शब्द का टुकड़ा लक्ष्य की चौड़ाई से अधिक नहीं होगा, और यह हमेशा नियमों के अनुसार लाइनों को भरने के लिए संभव होगा (यानी प्रत्येक पंक्ति पर कम से कम 2 शब्द टुकड़े होंगे, या 1 शब्द का टुकड़ा जो लाइन को भरता है पूरी तरह से)
उदाहरण के लिए, आपको हाइफ़नेशन पॉइंट चुनना होगा जो कि पहले की लाइनों पर शब्द वर्णों की संख्या को अधिकतम करता है (यानी शब्दों का लालच से उपभोग किया जाना चाहिए):
This is an input stri-ng with hyph-en-at-ion poi-nts. This is an input stri- <-- not permitted ng with hyphenation points. This is an input string with hyph- <-- not permitted enation points. This is an input string with hyphen- <-- OK ation points.
बाइट्स में सबसे छोटा कोड जीतता है
उदाहरण
Width: 20
Text: The q-uick brown fox ju-mp-s ove-r t-h-e lazy dog.
The quick brown fox
jumps over the lazy
dog.
Width: 32
Text: Given a width and a block of text cont-ain-ing pos-sible hyphen-ation points, for-mat it ful-ly-just-ified (in mono-space).
Given a width and a block of
text containing possible hyphen-
ation points, format it fully-
justified (in monospace).
Width: 80
Text: Pro-gram-ming Puz-zles & Code Golf is a ques-tion and ans-wer site for pro-gram-ming puz-zle enth-usi-asts and code golf-ers. It's built and run by you as part of the St-ack Exch-ange net-work of Q&A sites. With your help, we're work-ing to-g-et-her to build a lib-rary of pro-gram-ming puz-zles and their sol-ut-ions.
Programming Puzzles & Code Golf is a question and answer site for programming
puzzle enthusiasts and code golfers. It's built and run by you as part of the
Stack Exchange network of Q&A sites. With your help, we're working together to
build a library of programming puzzles and their solutions.
Width: 20
Text: Pro-gram-ming Puz-zles & Code Golf is a ques-tion and ans-wer site for pro-gram-ming puz-zle enth-usi-asts and code golf-ers. It's built and run by you as part of the St-ack Exch-ange net-work of Q&A sites. With your help, we're work-ing to-g-et-her to build a lib-rary of pro-gram-ming puz-zles and their sol-ut-ions.
Programming Puzzles
& Code Golf is a
question and answer
site for programming
puzzle enthusiasts
and code golfers.
It's built and run
by you as part of
the Stack Exchange
network of Q&A
sites. With your
help, we're working
together to build a
library of program-
ming puzzles and
their solutions.
Width: 5
Text: a b c d e f g h i j k l mm nn oo p-p qq rr ss t u vv ww x yy z
a b c
d e f
g h i
j k l
mm nn
oo pp
qq rr
ss t
u vv
ww x
yy z
Width: 10
Text: It's the bl-ack be-ast of Araghhhhh-hhh-h-hhh-h-h-h-hh!
It's the
black be-
ast of
Araghhhhh-
hhhhhhhhh-
hhh!
anybod-y
हो सकती है , जैसे कि चौड़ाई 7 के साथ, क्या हम anybody
या तो आउटपुट चुन सकते हैं या anybod-\ny
?