পাঠ্য মূল্য (UVa 272)


17

একটি স্ট্রিং দেওয়া হয়েছে, সমস্ত বাম-ডাবল-কোটগুলি দুটি ব্যাকটিক্স এবং সমস্ত ডান-ডাবল-কোটগুলিকে দুটি একক-কোটে প্রতিস্থাপন করুন।

বাম-কোটস অর্থ উদ্ধৃতি যা একটি উদ্ধৃতি শুরু হয়। ডান-কোটস অর্থ উদ্ধৃতি যা একটি উদ্ধৃতি শেষ। উদ্ধৃতি বাসা বাঁধতে পারে না। আপনি ধরে নিতে পারেন যে স্ট্রিংটিতে একটি সমান সংখ্যক ডাবল-কোট রয়েছে।

উদাহরণ

ইনপুট:

"To be or not to be," quoth the Bard, "that
is the question".
The programming contestant replied: "I must disagree.
To `C' or not to `C', that is The Question!"

আউটপুট:

``To be or not to be,'' quoth the Bard, ``that
is the question''.
The programming contestant replied: ``I must disagree.
To `C' or not to `C', that is The Question!''

বাম ডাবল উদ্ধৃতি এবং ডান ডাবল উদ্ধৃতি কি?
আমার সর্বনামটি মনিয়ারইনস্টেটে

1
@ সোমন লেফট ডাবল কোটস হল একটি উদ্ধৃতি যা উদ্ধৃতি শুরু হয়। ডান ডাবল উদ্ধৃতিগুলি উদ্ধৃতি যা একটি উদ্ধৃতি শেষ হয়।
হাইলি রেডিওঅ্যাক্টিভ

উদ্ধৃতি বাসা বাঁধতে পারে?
আমার সর্বনামটি মনিয়ারইনস্টেটে

@ সোমন নোপ তারা পারে না।
হাইলি রেডিওঅ্যাক্টিভ

3
@ LegionMammal978 "উদ্ধৃতিগুলি বাসা বাঁধতে পারে?" ... "@ সোনোন না, তারা পারবে না।"
জোনাথন অ্যালান

উত্তর:


18

অপঠনযোগ্য , 789 777 বাইট

এক্স 12 এর পরিবর্তে ভেরিয়েবল এক্স 34 ব্যবহার করে -12 বাইট

' "" "" ""' "" ' "" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" " ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' " " '" "'" " '" "'" " '" ""' "" "" "" ' ""' "" ' ""' "" ' "" "'" " '" "'" " ' "" '" "'" "" "" "" ' ""' "" " '" "" ""' "" ' "" "" ""' "" " '" "" "" "" "" " ' "" ""' "" "" "" ' ""' "" ' ""' "" " '" "" "" ""' "" ' "" "'" "" " '" "" " "" ' ""' "" ' "" "'" "" "" "" ' "" "'" "" " '" "" ""' "" "" "" " '" "'"" '" "'" "" ' "" ""' "" "" "" ' ""' "" ' ""' "" " '" "" "" "" "'" "" "" "" ' ""' "" ' ""' "" " '" "" "" "'" " '" "'" "" ' "" "" "" ""' "" "" "" " '" " ' ""' "" " '" "" "" "" ""' "" "" "" " '" "'" " '" ""' " '" "" "" ""' """ '"' "" "" "" "" " '" "" "" ""' "" "" "" " '" "'" "" ' "" ""' "" "" "" ' " "" "" "" ' ""' "" " '" "" "" "" "'" "" ' "'" "" "" "" ' ""' "" ' ""' "" ' " "" ' "" ""' "" "" "" ' "" "" "" "'" " '" ""' "" " '"' "" ' ""' "" ' ""'"" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' " " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " ' "" '" "'" " '" "" "" ""' "" ' ""' "" ' ""' "" "

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

ভাষার নামের প্রতি traditionalতিহ্যবাহী শ্রদ্ধা অনুসারে চলক-প্রস্থের ফন্টে প্রদর্শিত।

আমি এই চ্যালেঞ্জের জন্য অপঠনযোগ্য শিখেছি, কারণ এটি অবশ্যই কাজের সেরা সরঞ্জাম। শুধুমাত্র পাঠযোগ্য অনুমতিপ্রাপ্ত অক্ষর 'এবং ", তাই নিশ্চয় এটা পুরোপুরি একটি চ্যালেঞ্জ যা পরিবর্তন জড়িত উপযুক্ত হয় "মধ্যে ''। তাই না?

ব্যাখ্যা:

'""""""'""'""" assign to X2
'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""" 34 (double quote sign)
'""""""'""'""'""'""'""" assign to X5
'""'""'""'""'""'"""""""'""'""" X2+5 (apostrophe sign)
'"""""'""'""""""'"""'"""""""""" while (1+ (assign to X1 a value read from stdin, or -1 if stdin is empty) != 0)
 '"""" do 2 things
 '""""""'""'""'""'""" assign to X4
 '"""""""'""'""" the value of X2
 AND
 '"""" do 2 things
 '""""""'""'""'""" assign to X3
 '"""""""'""" the value of X1
 AND
 '"""" do 2 things
 '"""""'"""""""'""'""'""'""" while(X4 != 0)
  '"""" do 2 things
  '""""""'""'""'""'""" assign to X4
  '""""""""'"""""""'""'""'""'""" X4-1
  AND
  '""""""'""'""'""" assign to X3
  '""""""""'"""""""'""'""'""" X3-1
 end while
 AND
 '"""""""""'"""""""'""'""'""" if(X3 != 0)
  '"'"""""""'""" print X1
 else
  '" print the output of
  '"""""""""'"""""""'"""""""'""'""" if(X34 !=0)
   '"""" do 2 things
   '""""""'"""""""'""'"""'""""""""'""" assign X34=0
   AND
   '"'"""""""'""'""'""'""'""" print X5
  else
   '"""" do 2 things
   '""""""'"""""""'""'"""'""" assign X34=1
   AND
   '"'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'"""""""'""'""'""'""'""" print X5+57
 end if
end while

(এক্স 34 এর কাছে কলগুলি X5 = 34 সাল থেকে আসলে এক্স (এক্স 5) তে কল রয়েছে))


1
একটি উদ্ধৃতি ভাষায় একটি উক্তি ভাষা এলওএলকে চ্যালেঞ্জ
জানায়

5

রেটিনা , 13 বাইট

দ্রুত রেটিনা শিখুন কারণ কোনও কারণে আমি জাপটকে জিততে পছন্দ করি না এবং মনে করি কোনও সি # সমাধান যেভাবেই নিয়মিত ভাব প্রকাশ করবে। আমি জানি যে এখানে একটি রেটিনা উত্তর রয়েছে, তবে এটি তৈরি করার সময় আমি এটি ব্যবহার করি নি এবং যাইহোক, আমি এটি দেখতে পেয়েছি (ঠিক)।

#2$`"
``
"
''

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


1
কেন জাপ্টের প্রতি ঘৃণা ?! : পি
শেগি

5

জাভাস্ক্রিপ্ট (ES9), 34 বাইট

উদ্ধৃত ব্লকগুলিতে কাজ করা:

s=>s.replace(/"(.*?)"/gs,"``$1''")

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


জাভাস্ক্রিপ্ট (ES6), 38 বাইট

পৃথকভাবে প্রতিটি ডাবল-কোটে কাজ করা:

s=>s.replace(/"/g,_=>(c="'`"[s^=1])+c)

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


RegExp এর জন্য ডটআল পতাকা হ'ল ECMAScript 2018 এর নতুন বৈশিষ্ট্য, ES6 এ অন্তর্ভুক্ত নয়।
tsh

@th ভাল ক্যাচ আপডেট করা হয়েছে।
আর্নৌল্ড


4

পাইথন 3 , 65 বাইট

f=lambda s:s and(s[0],"`'"[s.count('"')%2]*2)[s[0]=='"']+f(s[1:])

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

-8 বাইটস এরিক দ্য আউটগোল্ফারকে ধন্যবাদ


দ্বিতীয় ফাংশন হিসাবে, আপনি 8 বাইট অপসারণ করতে পারেন (এটি যতটা মনে হয় ঠিক তত আলাদা নয়, আমি স্রেফ s[0].replaceএকটি স্পষ্ট s[0]=='"'চেকের সাথে কিছু অন্যান্য পরিবর্তনগুলির সাথে প্রতিস্থাপন করেছি )।
এরিক দ্য আউটগল্ফার

@ এরিকথ আউটগল্ফার চমৎকার খুঁজে পেয়েছে, ধন্যবাদ!
জিতসে

4

জাপট , 12 বাইট

জাপট কেবলমাত্র (বা এটি কোনও বাগ-ইন) সীমাবদ্ধতার জন্য 11 হবে।

r'"ȲîT°g"`'

চেষ্টা করে দেখুন

r'"ȲîT°g"`'     :Implicit input of string
r'"              :Replace double quotes
   È             :Pass each match through a function
    ²            :  Duplicate
     î           :  Replace each character with
      T°         :    Postfix increment T (initially 0)
        g"`'     :    Index into "`'" with wrapping

এটি Qএখানে খুব খারাপ আপনি এখানে ব্যবহার করতে পারবেন না : \
অলিভার

@ অলিভার, আমি করতে পারি (এবং আমি মূলত এটি করেছি); আমারও ,খুব দরকার ছিল
শেগি

আমার অর্থ এটি খুব খারাপ যে আপনি কেবল এই Qজায়গায় ব্যবহার করতে পারবেন না'"
অলিভার

4

টেক্স, 54 32 বাইট

একটি টেক্স উদ্ধৃতি প্রতিস্থাপন চ্যালেঞ্জের জন্য আমাদের অবশ্যই একটি টেক্স সংস্করণ প্রয়োজন!

\catcode`"13\def"#1"{``#1''}...\bye

... ইনপুট স্ট্রিং, তাই এটি বাইট গণনায় যুক্ত হয় না।


1
সরল নয় কেন \def"#1"{``#1''}? (বা \long\defযদি আপনি কোনও অনুচ্ছেদের সীমানা অতিক্রম করার উদ্ধৃতিটি আশা করেন)
ফেলিপ ওলেইনিক

1
যে স্পষ্ট কারণের জন্য আমি তা ভেবে
দেখিনি

2

কাঠকয়লা , 23 বাইট

WS⊞υι⭆⪪⪫υ¶¦"⎇κ⁺ײ§'`κιι

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। একটি জটিল ইনপুট ফর্ম্যাট এড়াতে 8 বাইট অন্তর্ভুক্ত। ব্যাখ্যা:

WS⊞υι

খালি লাইন না আসা পর্যন্ত ইনপুট লাইন সংগ্রহ করুন।

⪫υ¶¦

নিউলাইন অক্ষরগুলিতে লাইনগুলিতে যোগদান করুন।

⪪..."

উদ্ধৃতিতে ইনপুট বিভক্ত করুন।

⭆...

প্রতিটি অংশের উপরে মানচিত্র করুন এবং অন্তর্নিহিত মুদ্রণের জন্য ফলাফলকে সম্মতি জানাতে পারেন।

⎇κ...ι

প্রথম অংশটি অপরিবর্তিত রেখে দিন।

⁺ײ§'`κι

যথাযথ উক্তি উপসর্গ, দ্বিগুণ।


আমি একটি কাঠকয়লা সমাধানের জন্য অপেক্ষা করছিলাম। নিস!
হাইলি রেডিওঅ্যাক্টিভ

2

আর , 40 বাইট

cat(scan(,"",,,'"',""),sep=c("``","''"))

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

প্রতিটি পৃথক করে স্ট্রিং ইনপুট পড়ে " , স্ট্রিংয়ের ভেক্টর দেয়। তারপরে সেই স্ট্রাগুলি আটকে দিন এবং ডাবল ব্যাকটিকস এবং ডাবল অ্যাডাস্টোফেসকে বিভাজক হিসাবে পরিবর্তিত করে প্রয়োজনীয় হিসাবে পুনর্ব্যবহার করুন।

কেউ সম্ভবত রেগেক্সের উপর ভিত্তি করে একটি সংক্ষিপ্ত আর উত্তর পোস্ট করবেন ... তবুও, এই উত্তর আর এর চেয়ে বেশি সাধারণ, আমার মনে হয়।

scan(,"",,,'"',"")অংশটির ব্যাখ্যা :

scan(, # empty first parameter: read from STDIN
  "",  # type of input is a string
  ,    # default 3rd parameter nmax
  ,    # default 4th parameter n
  '"', # separate on character "
  "")  # do not treat any characters as quotations marks (necessary to handle ' in the input)

2

পার্ল 6 , 23 বাইট

{S:g/\"(.*?)\"/``$0''/}

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

হাহাকার, সুস্পষ্ট সমাধান সংক্ষিপ্ত। প্রতিটি উদ্ধৃত অংশকে যথাযথ উদ্ধৃতি সহ একটি সংস্করণ দিয়ে প্রতিস্থাপন করে।

পার্ল 6 , 24 বাইট

{S:g{\"}=<`` ''>[$++%2]}

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

প্রতিটি ডাবল উদ্ধৃতি প্রতিস্থাপন করে, অক্ষরের দুটি সেটের মধ্যে পরিবর্তিত হয়।


1

রেটিনা , 15 বাইট

"
""
Y`"`\`\`''

এটি অনলাইন চেষ্টা করুন! বোরিং রেটিনা 0.8.2 উত্তর 1 বাইট দ্বারা প্রান্ত। ব্যাখ্যা:

"
""

সমস্ত উদ্ধৃতি সদৃশ।

Y`"`\`\`''

চক্রাকারে জোড়ের ব্যাকটিকস এবং একক উদ্ধৃতিগুলির সাথে উদ্ধৃতিগুলি প্রতিস্থাপন করুন।

সম্পূর্ণতার জন্য বোরিং 16-বাইট রেটিনা 0.8.2 উত্তর:

s`"(.*?)"
``$1''

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




1

ল্যাবরেথ , (43?) 53 বাইট

396"
 } "",)@
  ~"  (
 "~ 3_:
""" 4
" .;-
=   ;
..::;

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

এটির একটি গল্ফযুক্ত সংস্করণ, খুব সহজ, 92 বাইট প্রোগ্রাম:

3 """
9 " ",)@
}96 " (
    " :_34-;;
    "     ; :
   """"""". :
   "        .
   """"""""=.

আমাদের যদি শূন্য বাইট সমন্বিত ইনপুট হ্যান্ডেল করার দরকার না হয় তবে 43 বাইট :

39}9
@  6
`,""
`  "
: ."=..
_ ;   "
34-;;::

1

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

lambda s:re.sub('"(.*?)"',r"``\1''",s,flags=16)
import re

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

যদিও আমি জিতসের উত্তরটি সত্যিই পছন্দ করি ।


-4 আপনি যদি flagsআর্গুমেন্টের পরিবর্তে ইনলাইন পতাকা ব্যবহার করেন তবে বাইটস :r'(?s)"(.*?)"'
ট্রিগনারমেট্রি

1

(জিএনইউ) সেড , 38 33 30 বাইট

-4-n পতাকাটি সরিয়ে এবং স্পষ্টভাবে মুদ্রণ করে n, -1 পূর্ববর্তী পুনরায় ব্যবহার করে /expression/, ধন্যবাদ @ কউককেইক। -3 অন্তর্নিহিত শাখা-টু-এন্ড ব্যবহার করে।

:a
s/"/``/;T
:b
s//''/;ta
n;bb

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

কিছু চমত্কার বেসিক লেবেল জাম্পিং। এটি সম্ভবত একটি বাই বা দুটি দ্বারা গল্ফ করা যেতে পারে।

:a          # label a
s/"/``/;T   # replace " -> ``. If unsuccessful, move to next line
:b          # label b
s//''/;ta   # replace " (implicit) -> ''. If successful, jump to a (w/o reading new line)
n;bb        # read in the next line, but jump to label b. 

1
বিটিডব্লিউ সাধারণত ব্যবহৃত পতাকাগুলি শিরোনামে নির্দিষ্ট করা হয়। আপনি কোডগল্ফ.স্ট্যাকেক্সেঞ্জারএইভি / a / 167295 / 41805 ব্যবহার করে একটি বাইট গল্ফ করতে পারেন , সেই সাথে কিছু শাখা যুক্তিও সরিয়ে ফেলা যায়। তারপরে -nপতাকা ছাড়াই সমাধানের কাজটি করা আরও কিছুটা বাঁচা উচিত। (এবং অবশ্যই তুচ্ছ sed -zসমাধান আছে যা আমি আপনাকে ইচ্ছাকৃতভাবে এড়িয়ে চলা বলে মনে করি)
ক্রিটসি লিথোস

ঠিক আছে, আমি man sedকিছুক্ষণের জন্য খনন করেছি এবং 30 এ পৌঁছেছি I আমার যা কিছু মিস হয়েছে তা আমাকে নির্দ্বিধায় জানান, আপনি এই ল্যাংয়ের উপর গল্ফের অভিজ্ঞতা পেয়েছেন। (ওহ, -zআমার কাছে নতুন, তবে আমি সম্মত। আমি এটি ছাড়া থাকব))
গামা ফাংশন

খুব সুন্দরভাবে সম্পন্ন হয়েছে, আমি একটি সদুত্তর উত্তর দেখে সর্বদা আনন্দিত
ক্রিটিক্সী লিথোস

1

05 এ বি 1 ই , 15 বাইট

'"¡ā¨„'`sè2×.ιJ

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

05AB1E-তে কোনও রেজেক্সস নেই, সুতরাং আমরা বিভক্ত হব, "বিকল্পগুলির একটি তালিকা তৈরি করব ``এবং ''তারপরে দু'জনকে ইন্টারলিভ করব।


1
ঠিক আছে, দেখে মনে হচ্ছে আমাকে আমার উত্তর ঠিক করতে এবং মুছে ফেলতে হবে না। ;)
কেভিন ক্রুইজসেন

1

হাস্কেল , 67 60 58 বাইট

(#0)
('"':x)#n=["``","''"]!!n++x#(1-n)
(a:b)#n=a:b#n
x#n=x

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

প্রাসঙ্গিক কাজ হয় (#0)

যেহেতু আমি প্রাথমিকভাবে ভেবেছিলাম যে প্রশ্নটিও আমাদের একক উদ্ধৃতি রূপান্তর করতে এখানে প্রয়োজন একটি সংস্করণ যা উভয়ই পরিচালনা করে:

হাস্কেল , 125 বাইট

(#(1<0,1<0))
('"':x)#(m,n)=last("``":["\""|m])++x#(not m,n)
('\'':x)#(m,n)=last('`':['\''|n]):x#(m,not n)
(a:x)#n=a:x#n
x#n=x

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



@ সিরাকুসা ধন্যবাদ, আমি ধরেছি যেহেতু আপনি এখানে টেক্সট ব্যবহার করতে পারবেন আপনি এটি ব্যবহার করতে পারেন "
পোস্ট রক গার্ফ হান্টার

1

কোয়াডআর , 14 বাইট

"(.*?)"
``\1''

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

ডায়ালগ এপিএল এর ⎕Rএপিলেস ফাংশনের জন্য @ অ্যাডেমের মোড়ক ব্যবহার করে সাধারণ সন্ধান / প্রতিস্থাপন করুন ।

কিভাবে:

"(.*?)"  PCRE, finding anything between two double quotes and assigning it to group 1
``\1''   Transformation string, replacing the match with ``group_1''.


0

জেলি , 13 বাইট

ṣ”"µJḊ⁾`'ṁḤż@

একটি সম্পূর্ণ প্রোগ্রাম।

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

কিভাবে?

ṣ”"µJḊ⁾`'ṁḤż@ - Main Link: list of characters, T   e.g. ..."hi" - she "said"...
 ”"           - character '"'                           '"'
ṣ             - split (T) at ('"')                      ["...","hi"," - she ","said","..."]
   µ          - (call that X) start a new monadic chain
    J         - range of length (of X)                  [1,2,3,4,5]
     Ḋ        - dequeue                                 [2,3,4,5]
      ⁾`'     - list of characters                      ["`","'"]
         ṁ    - mould like                              ["`","'","`","'"]
          Ḥ   - double                                  ["``","''","``","''"]
           ż@ - (with reversed @rguments) zip (with X)  [["...","``"],["hi","''"],[" - she ","``"],["said","''"],["..."]]
              - implicit (smashing) print               ...``hi'' - she ``said''...



0

স্ট্যাক্স , 11 বাইট

û╩↕H£ñ╟Uzay

এটি চালান এবং এটি ডিবাগ করুন

পদ্ধতি:

  1. সমস্ত ইনপুট, নিউলাইনস এবং সমস্ত কিছু নিন।
  2. রিজেক্স '"'এমন একটি ব্লকের সাথে প্রতিস্থাপন করে যা জোড়া ব্যাকটিক্স এবং ফোরটিক্স (?) এর বিকল্প আউটপুট উত্পাদন করে?

0

জাভা 8, 40 বাইট

s->s.replaceAll("\"([^\"]+)\"","``$1''")

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

ব্যাখ্যা:

s->                             // Method with String as both parameter and return-type
  s.replaceAll("\"([^\"]+)\"",  //  Replace all these matches,
               "``$1''")        //  with this replacement 

রেজেক্স ব্যাখ্যা:

 "([^"]+)"                      // MATCH:
 "                             "//  A literal "
   [^"]+                       "//  Followed by 1 or more non-" characters
  (     )                       //  (captured in capture group 1)
         "                     "//  Followed by a literal " again

``$1''                          // REPLACEMENT:
``                              //  Literal ``
  $1                            //  Followed by the match of capture group 1
    ''                          //  Followed by a literal ''

0

ওয়েন , 91 বাইট

Fn.new{|n|
var c=1
for(i in n.split("\"")[1..-1])System.write(((c=-~c)%2==0?"``":"''")+i)
}

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

ব্যাখ্যা

Fn.new{|n| // New anonymous function
var c=1    // Set the index counter as 1
for(i in n.split("\"")                                                 // For each over n splitted with quotes
                      [1..-1])                                         // Get rid of the first quote
                              System.write(                          ) // Output this to the console
                                           (
                                            (c=-~c)                    // Increment the counter
                                                   %2==0?"``"          // If that's divisible by 2, output a backquote
                                                             :"''"     // Otherwise, output a frontquote
                                                                  )+i  // Join the result with i
}

0

GolfScript ,35 34 বাইট

1:c;{.34={;c)2%:c'""'"``"if}""if}%

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

ব্যাখ্যা

1:c;                                # Set 1 to the current item counter

    {                            }% # Map for every character in the input:
     .34=                      if   #     If the character isn't the quote,
                             ""     #         Just leave it alone
         {                  }       #     Otherwise:
          ;                         #         Remove the copy of the input
           c):c                     #         Increment the counter
                2%        if        #         If the counter isn't divisible by 2, 
                  '""'              #             Output the double-quote
                      "``"          #         Otherwise: Output the double backtick
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.