একটি স্ট্রিং থেকে অতিরিক্ত স্থান সরিয়ে নেওয়া


12

আপনি একটি স্ট্রিং দেওয়া হয়। প্রতি শব্দ প্রতি একটি স্পেস দিয়ে স্ট্রিং আউটপুট।

চ্যালেঞ্জ

ইনপুটটি একটি স্ট্রিং হবে ( nullখালি বা খালি নয়), এর "মাধ্যমে প্রেরিত কোট ( ) দিয়ে ঘিরে থাকবে stdin। এটি থেকে নেতৃস্থানীয় এবং পিছনের স্থানগুলি সরান। এছাড়াও, যদি দুটি শব্দের (বা প্রতীক বা যা কিছু) এর মধ্যে একাধিক স্থান থাকে তবে এটিকে কেবল একটি স্পেসে ছাঁটাই করুন। উদ্ধৃতি সহ পরিবর্তিত স্ট্রিং আউটপুট করুন।

বিধি

  • স্ট্রিংটি 100 টির বেশি অক্ষরের বেশি হবে না এবং কেবলমাত্র ASCII অক্ষর (স্পেস) থেকে ~(টিলডে) (অক্ষর কোড 0x20 থেকে 0x7E, সমেত) ব্যতীত থাকবে ", অর্থাত, স্ট্রিংটিতে কোট ( ") এবং অন্যান্য অক্ষর থাকবে না উপরে নির্দিষ্ট রেঞ্জ। রেফারেন্সের জন্য ASCII টেবিলটি দেখুন ।
  • আপনাকে অবশ্যই stdin(বা নিকটতম বিকল্প) থেকে ইনপুট নিতে হবে ।
  • আউটপুট অবশ্যই উদ্ধৃতি ( ") থাকতে হবে ।
  • আপনি একটি সম্পূর্ণ প্রোগ্রাম, বা একটি ফাংশন লিখতে পারেন যা ইনপুট নেয় (থেকে stdin), এবং চূড়ান্ত স্ট্রিংকে আউটপুট দেয়

পরীক্ষার কেস

"this  is  a    string   "         --> "this is a string"

"  blah blah    blah "             --> "blah blah blah"

"abcdefg"                          --> "abcdefg"

"           "                      --> ""

"12 34  ~5 6   (7, 8) - 9 -  "     --> "12 34 ~5 6 (7, 8) - 9 -" 

স্কোরিং

এটি কোড গল্ফ, তাই সংক্ষিপ্ততম জমা (বাইটে) জিতেছে।


1
আপনি বলেন must take input from stdin, এবং পরে আপনি বলেন ...or a function which takes input, and outputs the final string। এর অর্থ কি এই ফাংশনটি অবশ্যই ইনপুট নিতে হবে stdin?
20'15

@ ব্লুটোরেঞ্জ, হ্যাঁ এটি পরিষ্কার করার জন্য সম্পাদিত।
স্পিক্যাট্রিক্স 20'15

2
" "aa" "-> ""aa""(ইনপুট স্ট্রিং ভিতরে বৈধ উদ্ধৃতি চিহ্ন আছে?)
edc65

@ edc65, ভাল পয়েন্ট। যে উত্তর নেই। এটি পরিষ্কার করার জন্য সম্পাদিত।
স্পিক্যাট্রিক্স

আমার উত্তর সম্পর্কে দয়া করে মিকিটি এর মন্তব্য দেখুন । তিনি প্রস্তাবিত কি বৈধ? আর-এ, প্রত্যাবর্তিত ফলাফলগুলি স্পষ্টভাবে মুদ্রিত হয়, তবে আমার উত্তরে আমি স্পষ্টভাবে স্টডআউটতে মুদ্রিত করেছি।
অ্যালেক্স এ।

উত্তর:


12

সিজেম, 7 বাইট

q~S%S*p

কোড ব্যাখ্যা

সিজেএম সমস্ত মূল অক্ষর ইনবিল্ট ভেরিয়েবল হিসাবে সংরক্ষণ করেছে। সুতরাং Sএখানে একটি স্থান একটি মান আছে।

q~          e# Read the input (using q) and evaluate (~) to get the string
  S%        e# Split on running lengths (%) of space
    S*      e# Join (*) the splitted parts by single space
      p     e# Print the stringified form (p) of the string.

এটি পাশাপাশি চলমান এবং শীর্ষস্থানীয় স্থানগুলি সরিয়ে দেয়

এটি এখানে অনলাইনে চেষ্টা করুন


10

/// : 18 টি অক্ষর

/  / //" /"// "/"/

নমুনা রান:

( ফাউবিগুয়ের দোভাষীকে তার পার্ল উত্তর থেকে ব্যাখ্যা /// (উচ্চারিত 'স্ল্যাশ') ব্যবহার করে )

bash-4.3$ ( echo -n '/  / //" /"// "/"/'; echo '"   foo  *  bar   "'; ) | slashes.pl
"foo * bar"


প্রযুক্তিগতভাবে আপনি যদিও ইনপুট নিচ্ছেন না। ;) এই ভাষা আছে তবে পড়ার ইনপুটটি এখনও আমার মনে হয় বেশ ব্যথা।
মার্টিন ইন্ডার

6

পার্ল, 22

(কোড 20 বাইট, আরও 2 কমান্ড লাইন সুইচ)

s/ +/ /g;s/" | "/"/g

-npসুইচ দিয়ে চালানো দরকার যাতে এটি $_স্বয়ংক্রিয়ভাবে স্ট্ডিনের মাধ্যমে পূর্ণ হয় এবং স্টডআউটে মুদ্রিত হয়। আমি ধরে নিচ্ছি এটি বাইট গণনায় 2 যোগ করে।


1
একই সমাধান:sed -E 's/ +/ /g;s/" | "/"/g'
ইজাবের

3
একই জিনিসটি রেটিনাতে 12 বাইট । :)
মার্টিন এন্ডার

-pবোঝানো হয়েছে -n, সুতরাং আপনাকে কেবল এখানে +1 জরিমানা নিতে হবে (ধরে নিবেন যে আপনি কেবল অন্য ভাষাগুলির পরামর্শ অনুসারে কোনও ভিন্ন ভাষায় স্যুইচ করবেন না)।

4

রুবি, 31 29 25 23 বাইট

p$*[0].strip.squeeze' '

কোড ব্যাখ্যা:

  • pএর ডাবল উদ্ধৃতিগুলির মধ্যে স্ট্রিং আউটপুট STDOUT( এটি আরও আছে যদিও ...)
  • $*STDINইনপুটগুলির একটি অ্যারে, $*[0]প্রথমটি নেয়
  • strip শুরুর স্থান এবং শেষের স্থানগুলি সরিয়ে দেয়
  • squeeze ' ' > একটি স্থানের সাথে 1 টি স্থানের অক্ষর প্রতিস্থাপন করে

পরীক্ষার কেস:

enter image description here


1
আপনি প্রতিস্থাপন করতে পারেন ARGVসঙ্গে $*দুই বাইট সংরক্ষণ। আরও 4 টি বাইটের gsub /\s+/, ' 'সাথে প্রতিস্থাপন করা যেতে পারেsqueeze ' '
ডিকিবয়

@ ডিকিবয়, আপনাকে ধন্যবাদ $*, আমি এটি জানতাম না। কিন্তু আমরা প্রতিস্থাপন করতে পারবেন না gsub /\s+/, ' 'সঙ্গে squeezeকারণ তারা একই হয় না
শেহিয়র

"একই নয়" বলতে কী বোঝ? আউটপুটগুলি একই রকম।
ডিকিবয়

1
squeeze ' 'কেবল স্থান ফাঁক করবে। "yellow moon".squeeze "l" => "yelow moon"
ডিকিবয়

2
ব্যক্তিগতভাবে আমি আছি এবং অন্যান্য উত্তরদাতাদের মধ্যেও কিছু। তবে আমি দেখতে পাচ্ছি, আপনি উভয়ই নিজের ব্যাখ্যা দিয়ে একা নন… প্রশ্ন মালিকের একটি ব্যাখ্যা স্বাগত হবে। যাইহোক, pএর পরামিতি এবং এর পরামিতিগুলির মধ্যে উভয় স্থানই squeezeঅপ্রয়োজনীয়।
manatwork

4

পাইথ, 17 15 11 10 বাইট

( Ypnypn এবং FryAmTheEggman ধন্যবাদ )

pjd-cQdkNN

সম্ভবত আরও গল্ফ করা যেতে পারে।

যদি এর 'পরিবর্তে আউটপুট ব্যবহার করতে পারে "তবে আমার কেবল 8 বাইট প্রয়োজন:

`jd-cQdk

আপনি এর Nপরিবর্তে\"
Ypnypn

পাইথ, টাইলিও তে আপনাকে স্বাগতম। দ্বিতীয় প্রোগ্রামটি ব্যবহার করে ছোট করা যেতে পারে d
isaacg

@ আইসাকগ আমি এর dজন্য ব্যবহার করা যেতে পারে এমন সমস্ত কিছুর জন্য ইতিমধ্যে ব্যবহার করি নি ?
টাইলো

@ টিইলো আমার ধারণা আপনি প্রায় একই সময়ে আমি মন্তব্য করেছি an এখন সব ঠিক আছে।
isaacg

আপনি pঅনেকগুলি +এস এর পরিবর্তে স্ট্রিং কনক্যাটনেটে কয়েকটি বাইট সংরক্ষণ করতে ব্যবহার করতে পারেন । pjd-cQdkNN
FryAmTheEggman

3

বাশ, 36 32 বাইট

একটি ফাংশন, একটি প্রোগ্রাম বা কেবল একটি পাইপে হিসাবে:

xargs|xargs|xargs -i echo '"{}"'

ব্যাখ্যা

প্রথমটি xargsউদ্ধৃতি চিহ্নগুলি স্ট্রিপ করে।

দ্বিতীয়টি xargsবাম দিকটি ছাঁটাই করে স্ট্রিংয়ের মাঝের একাধিক সংলগ্ন স্থানগুলিকে প্রতি "শব্দ" নিয়ে এবং প্রতিটিকে একটি স্পেস দিয়ে আলাদা করে স্ট্রিংয়ের মাঝখানে প্রতিস্থাপন করে।

xargs -i echo '"{}"'ডান দিকে trims এবং উদ্ধৃতি চিহ্ন ফলে স্ট্রিং rewraps।


2
কি দারুন! তাত্ত্বিক। দুর্ভাগ্যক্রমে পরীক্ষার কেস 4 পরিচালনা করে না, তবে এখনও মুগ্ধ করে।
manatwork

হ্যাঁ, এই কোডটি চতুর্থ পরীক্ষার কেসটি পূরণ করে এবং আরও খাটো।
ডেল্টিক

আপনি কি এরকম কিছু করতে পারেন? x=xargs;$x|$x|$x -i echo '"{}"'
সাইয়েস

@ কিয়েস: আপনি পাইপ কার্যকারিতা হারাতে ব্যয় করে একটি বাইট বাঁচাতে সত্যিই এটি করতে পারেন। এখনও এই সমাধানের মতো সংক্ষিপ্ত নয় এবং চতুর্থ পরীক্ষার কেসটি এখনও সন্তুষ্ট করে না।
ডেল্টিক

3

হাস্কেল, 31 25 বাইট

fmap(unwords.words)readLn

wordsস্ট্রিমকে ডেলিমেটার হিসাবে স্পেস সহ স্ট্রিংয়ের তালিকায় বিভক্ত করে এবং এর unwordsমধ্যে একটি একক ফাঁক দিয়ে স্ট্রিংয়ের তালিকায় যোগ দেয়। উদ্ধৃতিগুলি "হ্যাস্কেলের readএবং show(স্পষ্টতই আরইপিএল মাধ্যমে) স্ট্রিংগুলিতে ফাংশনগুলি ছাঁটাই করে ফিরে দেওয়া হয় ।

ফাংশনটি নিজেই আউটপুটিং তিন বাইট দীর্ঘ হয়, অর্থাৎ 28 বাইট:

print.unwords.words=<<readLn

সম্পাদনা করুন: @ মরিস ফাংশনটির দিকে নির্দেশ করেছেন readLn, যা কিছু বাইট সংরক্ষণ করেছিল।


আমি এখানেParse error: naked expression at top level উভয় কোড পরীক্ষা করার সময় পেয়ে যাচ্ছি
স্পিকট্রিক্স

@ কুলগুয়ে: রেক্সটেসটার ডট কম কর্মসূচি নয়, পুরো প্রোগ্রামের প্রত্যাশা করে, তাই চেষ্টা করুন main=interact$show.unwords.words.readHaskell.org এর সম্মুখভাগে একটি অনলাইন REPL রয়েছে (কুকিজ সক্ষম করা দরকার) যেখানে আপনি চেষ্টা করতে পারেন fmap(unwords.words.read)getLine
নিমি

1
fmap(unwords.words)readLnএবং print.unwords.words=<<readLnকিছুটা খাটো হয়।
লিন

@ মরিস: নির্দেশ করার জন্য ধন্যবাদ readLn
নিমি

2

আর, 45 বাইট

cat('"',gsub(" +"," ",readline()),'"',sep="")

দ্য readline()ফাংশন stdin থেকে সার্চ, স্বয়ংক্রিয়ভাবে কোনো সামনের এবং পিছনের হোয়াইটস্পেস stripping। শব্দের মধ্যে অতিরিক্ত স্থান ব্যবহার করে সরানো হয় gsub()। শেষ পর্যন্ত, ডাবল উদ্ধৃতিগুলি সংশোধন করা হয় এবং সংযোজন করা হয় এবং ফলাফলটি STDOUT এ মুদ্রিত হয়।

উদাহরণ:

> cat('"',gsub(" +"," ",readline()),'"',sep="")
    This   is     a   string  
"This is a string"

> cat('"',gsub(" +"," ",readline()),'"',sep="")
12 34  ~5 6   (7, 8) - 9 -  
"12 34 ~5 6 (7, 8) - 9 -"

নিশ্চিত নয় যে এটি সম্পূর্ণরূপে নিয়মগুলি মেনে চলে, তবে বিড়াল সম্পূর্ণরূপে প্রয়োজন হয় না, কেবল gsub। তার থেকে আউটপুটটি হল[1] "This is a string"
মিকিটি

@ মিকিটি: পরামর্শের জন্য ধন্যবাদ। ওপির মন্তব্যের ভিত্তিতে আমার ব্যাখ্যাটি (পোস্টের প্রথমটিতে) এটি স্টাডআউটকে মুদ্রণ করতে হয়েছিল। আমি স্পষ্টতা জিজ্ঞাসা করব।
অ্যালেক্স এ।

আহ ... সে মন্তব্য বা প্রয়োজনীয়তাটি
দেখেনি

2

পাইথন 2, 37

1 বাইট কমিয়ে @ ইউগ্রামুলকে ধন্যবাদ।

print'"%s"'%' '.join(input().split())

মূল সংস্করণ:

print'"'+' '.join(input().split())+'"'

পরীক্ষার কেস:

Test cases screenshot


আমি সত্যিই ব্যবহার করতে চেয়েছিলাম print" ".join(raw_input().split()), তবে যদি শেষ শব্দের পরে ফাঁকা স্থান থাকে তবে এটি শেষ উদ্ধৃতি চিহ্নের অভ্যন্তরে একটি পিছনের জায়গা থাকবে ...
এমবিম্ব007

আপনি% ফর্ম্যাটিং ব্যবহার করে অতিরিক্ত বাইটটি শেভ করতে পারেন: '"% s"'% '' মুদ্রণ করুন: জোইন (ইনপুট ()। বিভক্ত ())
ইয়োগ্রাম

2

জাভাস্ক্রিপ্ট (ES6), 49 52 58

6 বাইট সংক্ষিপ্ত সম্পাদনা করুন , @ অপ্টিমাইজারকে ধন্যবাদ

2 -3 সম্পাদনা করুন , @ ইন্ডারস্কোরকে ধন্যবাদ

পপআপের মাধ্যমে ইনপুট / আউটপুট। স্ট্রিং সংক্ষিপ্তকরণে 1 বাইট কাটা টেমপ্লেট স্ট্রিং ব্যবহার করে।

ফায়ারফক্সে পরীক্ষা করার জন্য স্নিপেট চালান।

alert(`"${prompt().match(/[^ "]+/g).join(" ")}"`)


alert(`"${eval(prompt()).match(/\S+/g).join(" ")}"`) - 52
অপটিমাইজার

@ অপ্টিমাইজার থেক্স দ্রষ্টব্য, এটি কেবল উদ্ধৃতিগুলি সম্পর্কে শেষ স্পষ্টির পরে কাজ করে: ইভাল ('""') ক্র্যাশ হবে
edc65

আমি যখন চতুর্থ পরীক্ষার কেসটি পরীক্ষা করেছি (ক্রোম ব্যবহার করে), কোনও পপআপ (যা ফলাফল দেখায়) দেখা যায় না। কেন?
স্পিক্যাট্রিক্স

@ কুলগুই সম্ভবত ক্রোম ইএস 6 চালায় না বলে? আমি কখনই Chrome এর সাথে ES6 পরীক্ষা করি না। যাইহোক আমি এখন এটি আমার ক্রোম (42.0.2311.152) এ চেষ্টা করেছি এবং আমার পক্ষে কাজ করে।
edc65

-3:alert(`"${prompt().match(/[^ "]+/g).join(" ")}"`)
nderscore



1

কেডিবি (কিউ), 28 বাইট

" "sv except[;enlist""]" "vs

ব্যাখ্যা

                       " "vs    / cut string by space
      except[;enlist""]         / clear empty strings
" "sv                           / join back with space

পরীক্ষা

q)" "sv except[;enlist""]" "vs"12 34  ~5 6   (7, 8) - 9 -  "
"12 34 ~5 6 (7, 8) - 9 -"

1

জাভা 8, 43 বাইট

s->'"'+s.replaceAll(" +|\""," ").trim()+'"'

ব্যাখ্যা:

এখানে চেষ্টা করুন।

s->                           // Method with String as parameter and return-type
  '"'                         //  Return a leading quote
  +s.replaceAll(" +           //  + Replace all occurrences of multiple spaces
                   |\"",      //     and all quotes
                        " ")  //    with a single space
    .trim()                   //  And remove all leading and trailing spaces
  +'"'                        //  And add the trailing quote
                              // End of method (implicit / single-line return statement)



1

Jq 1.5 , 42 বাইট

split(" ")|map(select(length>0))|join(" ")

নমুনা রান

$ jq -M 'split(" ")|map(select(length>0))|join(" ")' < data
"this is a string"
"blah blah blah"
"abcdefg"
""
"12 34 ~5 6 (7, 8) - 9 -"

$ echo -n 'split(" ")|map(select(length>0))|join(" ")' | wc -c
  42

এটি অনলাইনে চেষ্টা করুন


আমি আউটপুট ইস্যুটি আগে ধরা পড়েছি (5 টি সম্পাদনা দেখুন) তবে ইনপুট সমস্যাটি লক্ষ্য করিনি। কমান্ড এখন ঠিক করা হয়েছে। ধন্যবাদ!
jq170727

1

Tcl , 69 বাইট

puts [string map {{ "} \" {" } \"} [regsub -all \ + [gets stdin] \ ]]

এটি অনলাইন চেষ্টা করুন!

Tcl , 79 বাইট

puts \"[string trim [regsub -all \ + [string range [gets stdin] 1 end-1] \ ]]\"

এটি অনলাইন চেষ্টা করুন!


@ কেভিন ক্রুজসেন স্থির দুর্ভাগ্যক্রমে, অনেক বাইট ব্যয়ে। আমাকে বলার জন্য ধন্যবাদ।
সার্জিওল


0

গল্ফুয়া, 42 বাইট

L=I.r():g('%s*\"%s*','"'):g('%s+',' ')w(L)

সরল প্যাটার্নের সাথে মিলে প্রতিস্থাপন: \"0 বা আরও বেশি স্পেস দ্বারা ঘেরা কোনও ডাবল উক্তি ( ) সন্ধান করুন ( %s*) এবং একক উদ্ধৃতি ফিরিয়ে দিন, তারপরে সমস্ত 1 বা আরও স্পেস ( %s+) একটি একক স্থানের সাথে প্রতিস্থাপন করুন ।

একটি লুয়া সমতুল্য হবে

Line = io.read()
NoSpaceQuotes = Line:gsub('%s*\"%s*', '"')
NoExtraSpaces = NoSpaceQuotes:gsub('%s+', ' ')
print(NoExtraSpaces)

0

কোবরা - 68

বেনামে ফাংশন হিসাবে:

do
    print'"[(for s in Console.readLine.split where''<s).join(' ')]"'

0

উদ্দেশ্য-সি 215

-(NSString*)q:(NSString*)s{NSArray*a=[s componentsSeparatedByString:@" "];NSMutableString*m=[NSMutableString new];for(NSString*w in a){if(w.length){[m appendFormat:@"%@ ",w];}}return[m substringToIndex:m.length-1];}

সঙ্কুচিত সংস্করণ:

-(NSString*)q:(NSString*)s{
    NSArray *a=[s componentsSeparatedByString:@" "];
    NSMutableString *m=[NSMutableString new];
    for (NSString *w in a) {
        if (w.length) {
            [m appendFormat:@"%@ ",w];
        }
    }
    return[m substringToIndex:m.length-1];
}

0

বাশ, 14 বাইট

read f;echo $f       # assume f="this  is  a    string   "

1
"Foo * বার" বা একটি ওয়াইল্ডকার্ড চরিত্রের সাথে অন্য কিছু ধরে নেওয়ার বিষয়ে কী?
manatwork

0

পাওয়ারশেল, 40 বাইট

"`"$(($args-Replace' +'," ").trim())`""

বেশ সোজা এগিয়ে এবং খুব চিত্তাকর্ষক না।

ব্যাখ্যা

(পূর্বনির্ধারিত) আরগস-ভেরিয়েবলের মাধ্যমে ইনপুট প্যারামিটার নিন, সমস্ত একাধিক স্পেস একের সাথে প্রতিস্থাপন করুন, ট্রিম () - পদ্ধতি ব্যবহার করে শীর্ষস্থানীয় এবং ট্রেলিং স্পেস ট্রিম করুন, কোট যোগ করুন। পাওয়ারশেল ডিফল্ট আচরণ হিসাবে কনসোলের জন্য স্ট্রিংগুলি মুদ্রণ করবে।


0

k4, 23 বাইট

" "/:x@&~~#:'x:" "\:0:0

                    0:0  / read from stdin
             x:" "\:     / split string on spaces and assign to x
        ~~#:'            / boolean true where string len>0, bool false otherwise
     x@&                 / x at indices where true
" "/:                    / join with spaces

0

Zsh , 15 বাইট

<<<\"${(Qz)1}\"

এটি অনলাইন চেষ্টা করুন!

ইনপুট স্ট্রিং এ এমবেডড কোটস থাকে। 14 বাইটেরQ জন্য অপসারণ করুন যদি ইনপুট স্ট্রিংটিতে এম্বেড করা উক্তি থাকে না, যেমন এখানে অন্যান্য উত্তরগুলির মতো করা হয়েছে।

প্যারামিটার সম্প্রসারণের পতাকাগুলি: Qশেকলটির zমতো শব্দগুলিতে বিভাজক হয় , তারপরে শব্দগুলি বিভক্ত হয়। শব্দগুলি স্পষ্টভাবে স্পেস দ্বারা যুক্ত হয়।


0

Wren , 56 বাইট

অপেক্ষা করুন। প্রতিস্থাপনটি একবারেই তা করে ? এখন আমাকে স্প্লিট-যোগ কম্বো ব্যবহার করতে হবে।

Fn.new{|x|x.trim().split(" ").where{|i|i!=""}.join(" ")}

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

Fn.new{|x|                                             } // New anonymous function with the operand x
          x.trim()                                       // Trim out whitespace from both sides of the string
                  .split(" ")                            // Split the string into space-separated chunks
                             .where{|i|i!=""}            // Keep all of those that aren't the null string (due to two consecutive spaces)
                                             .join(" ")  // Join the replaced list together


-1

পাইথন 2, 28 বাইট

lambda s:" ".join(s.split())

ব্যাখ্যা

lambda s

বেনামি ফাংশন যা ইনপুট হিসাবে গ্রহণ করে।

s.split()

স্ট্রিংগুলির শব্দের একটি তালিকা (যা হোয়াইটস্পেস অক্ষরের স্বেচ্ছাসেবী স্ট্রিং দ্বারা পৃথক করা হয়) ফেরত দেয়।

" ".join(...)

প্রতিটি শব্দ একটি স্পেস ("") দ্বারা পৃথক করে স্ট্রিংয়ে ফিরে আসে।


2
এটি নেতৃস্থানীয় এবং অনুসরণযোগ্য স্থানগুলি সম্পর্কিত ভুল ফলাফল বলে মনে হচ্ছে। নোট করুন যে চ্যালেঞ্জের রাষ্ট্রটি আপনার ডাবল-কোটগুলির সাথে ইনপুট নেওয়া উচিত, এবং সেগুলি ডাবল-কোট দিয়েও আউটপুট দেয়। আমি চ্যালেঞ্জটি পুনরায় পাঠ না করা পর্যন্ত প্রথমে আমারও এই ভুল ছিল।
কেভিন ক্রুইজসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.