এই স্ট্রিংটি কি প্যালিনড্রোম (মোর্স কোডে) রয়েছে?


16

চ্যালেঞ্জ

এই ভিডিওটি দ্বারা অনুপ্রাণিত

আপনারা জানেন যে একটি প্যালিনড্রোম এমন একটি শব্দ যা পিছনের দিকের মতো একই দিকে এগিয়ে যায়। "পিএলপিপি" শব্দটি কোনও প্যালিনড্রোম নয়, তবে মোর্স কোডে অনুবাদ করা হলে (অক্ষরগুলির মধ্যে ফাঁক দিয়ে শব্দগুলি সরিয়ে দেওয়া হয়), "পিএলপিপি" হয়ে যায় "- - ...-।-...--।" যা একটি প্যালিনড্রোম। আপনার কাজটি এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হয় যা একটি স্ট্রিং নেয় এবং সেই শব্দটি আন্তর্জাতিক মোর্স কোডে একটি প্যালিনড্রোম কিনা তা ফেরত দেয়।

A: .-
B: -...
C: -.-.
D: -..
E: .
F: ..-.
G: --.
H: ....
I: ..
J: .---
K: -.-
L: .-..
M: --
N: -.
O: ---
P: .--.
Q: --.-
R: .-.
S: ...
T: -
U: ..-
V: ...-
W: .--
X: -..-
Y: -.--
Z: --..

বিধি

ইনপুট

ইনপুট যে কোনও যুক্তিসঙ্গত বিন্যাসে নেওয়া যেতে পারে। ইনপুট স্ট্রিংটিতে আপনার পছন্দের যে কোনও ক্ষেত্রে কেবল অক্ষর থাকবে। স্ট্রিংয়ে ফাঁকা স্থান, সংখ্যা বা বিরামচিহ্ন থাকবে না।

আউটপুট

আপনার প্রোগ্রামটির 1 টির মধ্যে 1 ধ্রুবক স্বতন্ত্র ফলাফল আউটপুট হওয়া উচিত যা ইনপুটটি প্যালিনড্রোম, উদাহরণস্বরূপ সত্য / মিথ্যা, 1/0, হটডগ / নথডডগ কিনা

স্কোরিং

এটি তাই বাইট জিতে সংক্ষিপ্ত উত্তর। স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।

পরীক্ষার কেস

ইনপুট => আউটপুট

"PULP"       => True
"RESEARCHER" => True
"HOTDOGS"    => True
""           => True
"A"          => False
"RACECAR"    => False
"PROGRAMMING"=> False
"PUZZLES"    => False


4
শুধুমাত্র আমার ভোট একটি হাতুড়ি, লুইসকে যে চ্যালেঞ্জের সাথে যুক্ত করেছেন, তার দ্বিগুণ হিসাবে আমি এটি ভিটিসি করতাম; বেশিরভাগ সমাধানের সিংহভাগ ইনপুটটিকে মোর্স কোডে রূপান্তরিত করতে চলেছে।
শেগি

1
দেখে মনে হচ্ছে যে সমস্ত সমাধান হ'ল একটি মোর্স কোড ম্যাপিংস যেমন "বিপরীত হিসাবে" চেক করা আছে, তাই আমি নকল হিসাবে বন্ধ করছি।
xnor

2
এটি লজ্জাজনক হিসাবে এটিকে বন্ধ করা লজ্জাজনক, যেহেতু সদৃশ লক্ষ্যটি (ক) নির্দিষ্ট করেছে যে ইনপুটটি স্ট্যান্ডার্ড ইনপুট থেকে (ফাংশনগুলি অস্বীকার করে) এবং (খ) একজনকে অবশ্যই [অ জেড] | [এজে] | [0- 9] তারা ইনপুট হিসাবে আছে। একসাথে এগুলি কিছু উত্তর বন্দর থেকে তুচ্ছ এর চেয়ে কম তৈরি করে।
জোনাথন অ্যালান

ওহ মানুষ - মনে হচ্ছে আমিও হাতুড়ি খোলা! আমি ভেবেছিলাম আমি কেবল একটি ভোট দিয়েছি। আমি এটিকে আবার বন্ধ করে দিয়েছি, তবে মনে হয় এটি হওয়া উচিত নয়।
জোনাথন অ্যালান

উত্তর:


7

জেলি , 28 বাইট

ØAŻŻ“¡9o|çṫ¡X1ỴỌġQ’œ?iⱮḃ2FŒḂ

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

ØA                             The uppercase alphabet.
  ŻŻ                           Prepend two zeroes.
    “¡9o|çṫ¡X1ỴỌġQ’œ?          Get the 73540211105102870315464559332nd permutation.
                                  (= “ETIANMSURWDKGOHVF0L0PJBXCYZQ”)
                     iⱮ        Find indices of input letters in this list.
                       ḃ2      Bijective base 2: map [1,2,3,4,5…] to
                                 [1], [2], [1,1], [1,2], [2,1], …
                         F     Flatten.
                          ŒḂ   Is palindrome?

আমি এই উত্তরগুলির মধ্যে একটির দিকে তাকিয়ে এই উত্তরটি লিখেছি (ডান থেকে বাম থেকে সারিগুলি পড়ুন এবং আপনি আমার যাদু স্ট্রিংটি পান!):

এখানে চিত্র বর্ণনা লিখুন


73,540,211,105,102,870,315,464,559,332nd... কি?! আপনি কীভাবে এই নম্বরটি পেলেন ? এছাড়াও এটি চালাতে চিরকাল কীভাবে লাগে না ?
ম্যাজিক অক্টোপাস আরন

@ ম্যাজিক অ্যাক্টোপাস ইউরান মূলত, এটি ক্রমের সাথে সম্পর্কিত যে স্ট্রিংয়ে থাকা অক্ষরের ক্রমের একটি এনকোডিং 00ABCDEFGHIJKLMNOPQRSTUVWXYZ। জেলির অন্তর্নির্মিত রয়েছে একটি ক্রমশক্তিটিকে এই জাতীয় সংখ্যায় রূপান্তর করতে এবং এরকম একটি সংখ্যা ফেরত দেওয়ার ক্ষেত্রে। উইকিপিডিয়ায় ফ্যাক্টরিয়াল সংখ্যা বেস
লিন

1
এটাই হ'ল শীতল জিনিস যা আমি দীর্ঘ সময় দেখেছি! সুতরাং মূলত ফ্যাকটোরিয়ালগুলির সাহায্যে আপনি "জানতে" পারবেন যেখানে আদেশটি শুয়ে থাকবে, কারণ আদেশগুলি একটি নির্দিষ্ট ক্রমে করা হয়। এটি কি একটি ধ্রুবক সময় অ্যাক্সেস? লিনিয়ার? লগিন? পুরোপুরি আর কিছু?
ম্যাজিক অক্টোপাস উরান

@ ম্যাজিক অ্যাক্টোপাস ইউরন লিনিয়ার সময়: পাইথন প্রোগ্রাম 73540211105102870315464559332 এর গণনা করার জন্য00ABCDEFGHIJKLMNOPQRSTUVWXYZ
লিন

7

জেলি ,  35 32 27  25 বাইট

-2 ডেনিসকে ধন্যবাদ (এড়ানোর জন্য ক্রমটি পরিবর্তন করুন %32)

Oị“¡\ḣḶɼz3ç³ƝMƒ§’Œ?¤ḃ2FŒḂ

উপরের ক্ষেত্রে ইনপুট লাগে; আউটপুট 1সত্য, 0মিথ্যা জন্য।

এটি অনলাইন চেষ্টা করুন!অথবা পরীক্ষা-স্যুটটি দেখুন

কিভাবে?

Oị“...’Œ?¤ḃ2FŒḂ - Link: list of characters (in [A-Za-z]), S   e.g. 'FoOl'
O               - to ordinals                                      [70,111,79,108]
 %32            - modulo by 32 (A->1, a->1, ...)                   [6,15,15,12]
         ¤      - nilad followed by link(s) as a nilad:
  “...’         -   base 250 literal = 41482574787853596522350494865
       Œ?       -   first permutation of [1,N] which resides at that
                -   index when all permutations of [1,N] are sorted
                -   = [8,16,10,24,26,27,18,20,4,23,25,11,1,17,13,15,3,22,12,19,6,5,14,21,28,9,7,2]
                - index into (modular-indexing & vectorises)       [17,14,14,19]
          ḃ2    - to bijective base 2 (vectorises)                 [[1,1,2,1],[2,2,2],[2,2,2],[1,2,1,1]]
            F   - flatten                                          [1,1,0,1,0,0,0,0,0,0,1,0,1,1]
             ŒḂ - is palindromic?                                  1

পূর্ববর্তী 35 বাইট সমাধান (উচ্চতর ক্ষেত্রে ইনপুটও নেয়) ...

ØẠḣ29“...’œ?iⱮ⁸d⁴BnⱮ/€FŒḂ - Link: list of characters (in [A-Z] only), S
ØẠ                        - alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
  ḣ29                     - head to index 29 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabc'
     “...’                - base 250 literal = 1222276956185766767980461920692
          œ?              - permutation at index = 'EAIWRUSJPaLbFVHcTNMDKGOBXCYZQ'
              ⁸           - chain's left argument = S       e.g. 'FOOL'
             Ɱ            - map with:
            i             -   first index of (char in 'EAI...')  [13,23,23,11]
                ⁴         - literal 16                           16
               d          - divmod                               [[0,13],[1,7],[1,7],[0,11]]
                 B        - to binary (vectorises)               [[[0],[1,1,0,1]],[[1],[1,1,1]],[[1],[1,1,1]],[[0],[1,0,1,1]]]
                     €    - for each:
                    /     -   reduce by:
                   Ɱ      -     map with:
                  n       -       not equal                      [[1,1,0,1],[0,0,0],[0,0,0],[1,0,1,1]]
                      F   - flatten                              [1,1,0,1,0,0,0,0,0,0,1,0,1,1]
                       ŒḂ - is palindromic?                      1


2

MBASIC , 325 বাইট

প্রথম চেষ্টা, বড় বন্দুকগুলি এখানে আসার আগে :-)

1 DATA .-,-...,-.-.,-..,.,..-.,--.,....,..,.---,-.-,.-..,--,-.,---,.--.,--.-,.-.,...,-,..-,...-,.--,-..-,-.--,--..
2 DIM C$(26):FOR I=1 TO 26:READ C$(I):NEXT:INPUT T$:FOR I=1 TO LEN(T$):N=ASC(MID$(T$,I,1))-64:S$=S$+C$(N):NEXT:L=LEN(S$):FOR I=1 TO L:IF MID$(S$,I,1)<>MID$(S$,(L+1)-I,1) THEN 4
3 NEXT:PRINT"True":END
4 PRINT"False

আউটপুট

? PULP
True

? RESEARCHER
True

? HOTDOGS
True

?
True

? A
False

? RACECAR
False

? PROGRAMMING
False

? PUZZLES
False


2

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

{$_ eq.flip}o*.trans(/./=>{S/.//}o{'  ETIANMSURWDKGOHVF L PJBXCYZQ'.index($/).base(2)})

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

শব্দটিকে 1 ও 0 এর একটি সিরিজে রূপান্তর করে এবং এটি প্যালিনড্রোমিক হয় কিনা তা পরীক্ষা করে।

ব্যাখ্যা:

             *.trans(/./=>  # Translate each letter of the input to
                                   '...'.index($/)   # The index of the letter in the lookup string
                                                  .base(2)  # Converted to binary
                          {S/.//}o{                       } # With the first digit removed
{$_ eq.flip}o   # Return if the string is equal to its reverse

2

পাইথন 3 , 172 148 104 বাইট

প্রথম কোড গল্ফ। দয়া করে দয়া করুন এবং কোনও সহায়তা অফার করুন :)

এটি সি # উত্তর ভিত্তিতে তৈরি: /codegolf//a/175126/83877 । আমি একই ধারণা নিয়েছি এবং এটি পাইথন 3 এ প্রয়োগ করেছি I কোডটি গল্ফ-ইফাই করার জন্য আমি যথাসাধ্য চেষ্টা করেছি, তবে আমি নিশ্চিত যে আমার আরও অনেক কিছু করা সম্ভব।

সম্পাদনা 1: আমাকে কিছু হোয়াইটস্পেস এবং অপ্রয়োজনীয় কোড অপসারণে সহায়তা করার জন্য @ স্টিফেন এবং @ কাউয়াবাংহোলকে ধন্যবাদ জানাই।

সম্পাদনা 2: এটি বাইনারি করার পরামর্শের জন্য @ জোকিং ধন্যবাদ। এটি সত্যিই ঝরঝরে কৌশল যেখানে '-' এবং '। এমনকি প্রয়োজনীয় হয় না। এর ফলে বিশাল বাইট হ্রাস পেয়েছে।

সমাধান

def b(w):x=''.join(map(lambda c:bin('  ETIANMSURWDKGOHVF L PJBXCYZQ'.index(c))[3:],w));return x==x[::-1]

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


1
পিপিসিজিতে আপনাকে স্বাগতম! সাদা স্পেস সহ 152 বাইট এখানে গল্ফড হয়ে গেছে: এটি অনলাইনে চেষ্টা করুন!
স্টিফেন

1
কয়েকটি অক্ষর সংরক্ষণ করার জন্য কয়েকটি পরামর্শ: আপনি যেদিকেই পারেন সাদা স্থান সরিয়ে ফেলুন। উদাহরণস্বরূপ, যদি আপনি পরিবর্তন করতে পারেন while i > 0:থেকে while i>0:2 বাইট সংরক্ষণ করুন। এছাড়াও, আমি ভুল হতে পারি তবে আমি মনে করি আপনি > 0সম্পূর্ণ এবং কেবল ব্যবহারের সাথে দূরে থাকতে পারেন while i:। দ্বিতীয়ত, যখন লুপের বিবৃতিটি নিউলাইন এবং ইনডেন্টেশন সংরক্ষণ করে সেই সময়ের মতো একই লাইনে যেতে পারে। সর্বশেষে, কোড গল্ফিং ব্যতীত সর্বত্রই এটি ভয়ঙ্কর পরামর্শ, তবে আপনি পাইথন 3 এর পরিবর্তে পাইথন 2 ব্যবহার করেন, আপনি বিভাগের /পরিবর্তে 1 বাইট ব্যবহার করতে বাঁচাতে পারেন //
কাউয়াবাংহোল

1
ওহ, এছাড়াও আপনি এর ~-iপরিবর্তে ব্যবহার করতে পারেন i-1। এটি একই সংখ্যক বাইট, তবে আপনি পরে 2 বাইট সংরক্ষণকারী বন্ধনীগুলি বাদ দিতে পারেন।
কাউয়াবাংহোল

1
আপনি ব্যবহার করার পরিবর্তে বাইনারি করতে পারেন -এবং .105 বাইট
জো কিং

1
নাহ, আমি ইতিমধ্যে একটি পার্ল 6 উত্তর পেয়েছি যা কৌশলটি ব্যবহার করে। কৌশলটি নির্দ্বিধায় মনে করুন
জো কিং

1

পাইথ, 35 33 বাইট

কোডটিতে অপ্রিন্টযোগ্য অক্ষর রয়েছে, সুতরাং এখানে একটি হ্যাক্সডাম্প রয়েছে।

00000000: 5f49 7358 7a47 632e 2207 0901 3f08 82ee  _IsXzGc."...?...
00000010: bd3f c256 9d54 c381 7dac 6590 37d3 c8f5  .?.V.T..}.e.7...
00000020: 52                                       R

এটি অনলাইনে চেষ্টা করুন। পরীক্ষা স্যুট.

ব্যাখ্যা

."কোডের শেষে থেকে শুরু করে মোর্স বর্ণমালা উত্পন্ন হয়, যেমন বিন্দুগুলি \x08এবং ড্যাশগুলি সহ \x07এবং ট্যাবগুলি দ্বারা পৃথক করে।

c ট্যাবগুলি দিয়ে স্ট্রিংকে বিভক্ত করে।

XzGবর্ণমালা ( ) থেকে এই "মোর্স বর্ণমালা" তে X( z) ইনপুট ( ) অনুবাদ করে G

sমোর্সের প্রতীকগুলি একসাথে যোগ (যোগ দেয়)। খালি ইনপুটগুলির জন্য, 0 প্রদান করে তবে এটি কোনও সমস্যা নয়।

_IIবিপরীত ( _) পরিবর্তিত হলে ফলাফল ( ) পরিবর্তন না হয় কিনা তা পরীক্ষা করে । খালি ইনপুটটির জন্য, অবহেলিত হলে 0 টি পরিবর্তন হয় না কিনা তা পরীক্ষা করুন।


0

রেটিনা 0.8.2 , 87 বাইট

[B-ILNPRSZ]
$&.
[AJKMOQT-Y]
$&-
}T`L`\EDKN_UMS\EWNRTTMWGAI_ISADKG
+`^(.)(.*)\1$
$2
^.?$

এটি অনলাইন চেষ্টা করুন! লিঙ্কে পরীক্ষার কেস অন্তর্ভুক্ত রয়েছে। ব্যাখ্যা:

[B-ILNPRSZ]
$&.

এই সেটটিতে বর্ণগুলির জন্য সমস্ত মোর্স কোডগুলি শেষ হয় .

[AJKMOQT-Y]
$&-

এই সেটটিতে বর্ণগুলির জন্য সমস্ত মোর্স কোডগুলি শেষ হয় -

T`L`\EDKN_UMS\EWNRTTMWGAI_ISADKG

প্রতিটি চিঠিকে সেই চিঠির সাথে প্রতিস্থাপন করুন যার মোর্স কোডটি সেই চিঠির উপসর্গ (এখানে Eএবং Tকেবল অনস্কেপডের মাধ্যমে মুছে ফেলা হয়েছে _, তবে সাধারণত তারা স্পেসে পরিণত হবে)। উদাহরণস্বরূপ, শেষে একটি অতিরিক্ত সহ Pমোর্স কোডটি কি ; আমরা উপরের যোগ করেছি তাই এখন যা বাকী রয়েছে তা ডিকোড করা ।W..W

}

উপরের পর্যায়গুলি পুনরাবৃত্তি করুন যতক্ষণ না কোনও অক্ষর না থাকে।

^(.)(.*)\1$
$2

যদি প্রথম এবং শেষ অক্ষর একই থাকে তবে সেগুলি উভয়ই মুছুন।

+`

মেলে এমন অনেক অক্ষরের জন্য পুনরাবৃত্তি করুন।

^.?$

যদি এটি একটি প্যালিনড্রোম হয় তবে সর্বাধিক একটি অক্ষর বাকী রয়েছে।


0

ওল্ফ্রাম ভাষা (গণিত) , 107 বাইট by

PalindromeQ[##2&@@@(IntegerDigits[Tr@StringPosition[" ETIANMSURWDKGOHVF L PJBXCYZQ",#],2]&/@Characters@#)]&

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

এই জেলি উত্তরের অনুরূপ : আমরা মুরস কোডটিকে বাইনারি হিসাবে ভাবি এবং একটি স্ট্রিং লিখি " ETIANMSURWDKGOHVF L PJBXCYZQ"যেখানে একটি অক্ষরের অবস্থান বাইনারিতে আমাদের তার মুরস কোড দেয়। তবে অতিরিক্ত 1 চাপ দেওয়া হয়েছে কারণ আমরা আলাদা করতে চাই S = 000এবং H = 0000উদাহরণস্বরূপ। তারপরে ##2&@@@একই সাথে এই শীর্ষস্থানীয় 1 এবং ফ্ল্যাটশান থেকে মুক্তি পান।


হু, আমি ওল্ফ্রাম ভাষার অন্তর্নির্মিত একটি মোর্স কোডটি আশা করতাম। বা এটি একটি আছে, কিন্তু এটি খুব ভার্জোজ?
জ্যাক ব্রাউনস্টাইন

1
একটাও পেলাম না। (এবং ডকুমেন্টেশনে কিছু অডিও কমান্ডের উদাহরণ কোড অন্তর্ভুক্ত রয়েছে যা হার্ড-কোডস মোর্স কোড, যা আমি অন্তর্নির্মিত উপস্থিত থাকলে তা আশা করতাম না))
মিশা লাভরভ

0

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

v•1êÿµµÈ∞Ƶipδ8?a¡š%=тîδ/•3B0¡Aykè}JÂQ

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


বেস 3 এ বর্ণমালা এনকোড করে, বেস 255 তে রূপান্তরিত:

12021110212102110101121022101111011012220212012110220210222012210221201210111020112011120122021120212202211

বেস 255:

•1êÿµµÈ∞Ƶipδ8?a¡š%=тîδ/•

তারপরে মূলত, আমি এটি 0 এর সাথে আলাদা করে দিয়েছি, অবস্থান অনুসারে স্ট্রিংটি তৈরি করি এবং প্যালিনড্রোমের জন্য যাচাই করি।


0

সি # (.নেট কোর) , 191 বাইট

a=>{var s="";int r=1,x=0,i;foreach(var t in a){var c="";for(i=" ETIANMSURWDKGOHVF L PJBXCYZQ".IndexOf(t);i>0;i/=2)c="-."[i--%2]+c;s+=c;}i=s.Length;for(;x<i;x++)r=s[x]==s[i-x-1]?r:0;return r;}

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

এই উত্তরের কিছু অংশ নিক লারসেনের মোর্স কোড গল্ফ থেকে অভিযোজিত হয়েছিল । উত্তরের মন্তব্যের ভিত্তিতে এটিকে আরও গল্ফ করা যেতে পারে।

Ungolfed:

a => {
    var s = "";                 // initialize s
    int r = 1, x = 0, i;        // initialize r, x, and i

    /*
        This portion was adapted from Nick Larsen. He described it as follows:
            -- The string of characters is a heap in which the left child is a dot and the right child is a dash.
            -- To build the letter, you traverse back up and reverse the order.
        I have edited it to remove number support, which saves 34 bytes.
    */
    foreach(var t in a)
    {
        var c = "";
        for(i = " ETIANMSURWDKGOHVF L PJBXCYZQ".IndexOf(t); i > 0; i /= 2)
            c = "-."[i-- % 2] + c;
        s += c;
    }

    i = s.Length;               // reuse i and set to the length of the morse code string
    for(; x < i; x++)           // increment x until x reaches i
        r = s[x] == s[i - x - 1] ?      // if the xth character on the left side of s is equal to the xth character on the right side of s
                                    r :     // true: do not change r
                                        0;  // false: set r to zero (set to false)

    return r;
}

0

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

param($a);$a|% t*y|%{$b+=[convert]::ToString("  ETIANMSURWDKGOHVF L PJBXCYZQ".IndexOf($_),2).substring(1)};$c=($b=($b|% *ce 0 .|% *ce 1 -)).ToCharArray();[array]::Reverse($c);$b-eq-join$c

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

নাল স্ট্রিংয়ের ত্রুটিগুলি ... কেউ কি এর সাথে সহায়তা করতে পারে?

পরীক্ষার কোড (কোনও স্ক্রিপ্ট ব্লকে কোড মোড়ানোর পরে এবং পরিবর্তনশীল $ Z ... এর জন্য নির্ধারিত):

$tests = @(
    "PULP", "True"
    "RESEARCHER", "True"
    "HOTDOGS", "True"
    "A", "False"
    "RACECAR", "False"
    "PROGRAMMING", "False"
    "PUZZLES", "False"
)
$outputs = @()
for($i = 0; $i -lt $tests.length/2; $i++){
    $output = New-Object "PSObject"
    $output  | Add-Member -MemberType NoteProperty -Name Name -Value "`"$($tests[2*$i])`""
    $output | Add-Member -MemberType NoteProperty -Name Expected -Value $tests[2*$i + 1]
    $output | Add-Member -MemberType NoteProperty -Name Result -Value $(&$Z -a $tests[2*$i])
    $outputs += $output 
}
$outputs | Format-Table

আউটপুট:

Name          Expected Result
----          -------- ------
"PULP"        True       True
"RESEARCHER"  True       True
"HOTDOGS"     True       True
"A"           False     False
"RACECAR"     False     False
"PROGRAMMING" False     False
"PUZZLES"     False     False

পিপিসিজিতে আপনাকে স্বাগতম। পাওয়ারশেলে গল্ফ করার জন্য
টিপসগুলি

ধন্যবাদ, @ ম্যামজি!
কেজ্লাসিয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.