আলফানিউমেরিক লাইন এবং কার্ভ কাউন্টিং


10

একটি ইনপুট স্ট্রিং দেওয়া হয়েছে, এমন একটি প্রোগ্রাম লিখুন যা এটির সর্বমোট রেখা এবং কার্ভগুলি আউটপুট করে।

চ্যালেঞ্জ

  • STDINবা অন্য কোনও ইনপুট পদ্ধতি থেকে ইনপুট নিন ।
  • আউটপুট STDOUT, বা অন্য কোন আউটপুট পদ্ধতি, লাইন এবং রেখাচিত্র মোট সংখ্যা স্ট্রিং রয়েছে, যাতে , কোড স্নিপেট টেবিল নিচে উপর ভিত্তি করে।
  • যে কোনও অ-অক্ষরীয় অক্ষর উপেক্ষা করা উচিত।
  • স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
  • এই , তাই সংক্ষিপ্ততম কোড জিতেছে।

ব্যাখ্যা

  • লাইন এবং রেখাচিত্র স্ট্যাকেক্সচেঞ্জের জন্য ব্যবহৃত ফন্ট দ্বারা নির্ধারিত হয় code blocks
  • চেনাশোনা (যেমন O, o, 0) এবং বিন্দু ( i, j) প্রতিটিকে 1 টি বক্র হিসাবে বিবেচনা করা হয়।
  • ইনপুট একটি স্ট্রিং, অক্ষরের তালিকা, অক্ষরের স্ট্রিম, বাইকোডস ইত্যাদি হতে পারে
  • আউটপুট পূর্ণসংখ্যার একটি অ্যারের ইন্টিজার, কমা চিহ্ন দ্বারা বিভাজিত স্ট্রিং, ইত্যাদি tuple হতে পারে দুটি সংখ্যার পৃথক হতে হবে, যাতে 104বৈধ নয়, কিন্তু 10,4, 10 4, 10\n4, [10,4], (10, 4), এবং তাই হয়।
  • শিরোনাম এবং পূর্ববর্তী সাদা স্থান পুরোপুরি গ্রহণযোগ্য।

নমুনা ইনপুট এবং আউটপুট

# Format: str -> line, curve
hi -> 4, 2
HELLO WORLD -> 20, 4
l33+ 5pEak -> 13, 8
+=-_!...?~`g@#$%^ -> 1, 2
9001 -> 5, 3
O o O o O o -> 0, 6

চরিত্র সারণী

Char | Lines | Curves
0    | 1     | 1
1    | 3     | 0
2    | 1     | 1
3    | 0     | 2
4    | 3     | 0
5    | 2     | 1
6    | 0     | 1
7    | 2     | 0
8    | 0     | 2
9    | 0     | 1
A    | 3     | 0
B    | 1     | 2
C    | 0     | 1
D    | 1     | 1
E    | 4     | 0
F    | 3     | 0
G    | 2     | 1
H    | 3     | 0
I    | 3     | 0
J    | 1     | 1
K    | 3     | 0
L    | 2     | 0
M    | 4     | 0
N    | 3     | 0
O    | 0     | 1
P    | 1     | 1
Q    | 0     | 2
R    | 2     | 1
S    | 0     | 1
T    | 2     | 0
U    | 0     | 1
V    | 2     | 0
W    | 4     | 0
X    | 4     | 0
Y    | 3     | 0
Z    | 3     | 0
a    | 0     | 2
b    | 1     | 1
c    | 0     | 1
d    | 1     | 1
e    | 1     | 1
f    | 1     | 1
g    | 1     | 2
h    | 1     | 1
i    | 3     | 1
j    | 1     | 2
k    | 3     | 0
l    | 3     | 0
m    | 3     | 2
n    | 2     | 1
o    | 0     | 1
p    | 1     | 1
q    | 1     | 1
r    | 1     | 1
s    | 0     | 1
t    | 1     | 1
u    | 1     | 1
v    | 2     | 0
w    | 4     | 0
x    | 4     | 0
y    | 1     | 1
z    | 3     | 0

2
একটি রেখা এবং বাঁক হিসাবে গণনা? কি s2 রেখাচিত্র বা 1? কান্ডটি কি jএকটি রেখা এবং বক্ররেখা উভয়ই? আপনি কেবলমাত্র সমস্ত অক্ষরের জন্য প্রয়োজনীয় মানগুলি তালিকাভুক্ত করতে পারলে সবচেয়ে ভাল হবে।
অ্যাডহক গার্ফ হান্টার

4
আমি সত্যিই এইটির নিম্নবর্গগুলি বুঝতে পারি না। আমার জন্য এটি ভাল পরীক্ষার কেস, একটি রেফারেন্স বাস্তবায়ন এবং কী মানগুলি প্রত্যাশা করা হয় তার একটি সারণী (এটি প্রযুক্তিগতভাবে সঠিক হোক বা চ্যালেঞ্জ ব্যক্তিগত মতামতের বিষয় তবে চ্যালেঞ্জের সাথে কিছুই করার নয়) .. ইনপুট এবং আউটপুট নমনীয় হয়। কেউ যদি এর সাথে ভুল বলতে পারে তবে আমি সবচেয়ে কৃতজ্ঞ হব।
এলপেড্রো

3
আপনি কি দয়া করে প্রতিটি অক্ষরের জন্য এমন বিন্যাসে মানগুলি সরবরাহ করতে পারেন যা আমরা আরও সহজে অনুলিপি করতে পারি; স্নিপেট সম্পূর্ণ অপ্রয়োজনীয়।
শেগি

4
o0 লাইন, 1 বক্র হওয়া উচিত
জিউসেপে

2
উপরে থেকে অব্যাহত ... কোনও প্রতিক্রিয়াবিহীন ডাউনভোটগুলি ওপিকে ভবিষ্যতে তাদের চ্যালেঞ্জগুলি উন্নত করার সামান্য সুযোগ দেয়।
এলপেড্রো

উত্তর:


8

হাস্কেল, 214 199 188 175 বাইট

 g 0=[]
 g n=mod n 5:g(div n 5)
 d#s=sum[n|c<-d,(i,n)<-zip['0'..]$g s,c==i]
 f s=(s#0x300BBD37F30B5C234DE4A308D077AC8EF7FB328355A6,s#0x2D5E73A8E3D345386593A829D63104FED5552D080CA)

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

রেখা এবং বক্ররেখার সংখ্যাগুলি বেস -5 সংখ্যার অঙ্ক এবং বেস -16 সংখ্যা হিসাবে সঞ্চিত। ফাংশনটি gবেস -5 এ ফিরে অনুবাদ করে।

সম্পাদনা করুন: -13 বাইট @ কোল ধন্যবাদ।


1
169 বাইটস যদি আপনি চারকোডের একটি তালিকা নিতে পারেন। স্ট্রিং ভেরিয়েন্টে এটি পোর্টিং অন্বেষণ করতে যাচ্ছেন…
কোল

1
175 বাইট যদি আপনার স্ট্রিং ব্যবহার করতে হয় (আমার পূর্ববর্তী মন্তব্যটি মুছে ফেলা হয়েছে কারণ আমি তুচ্ছ 3 বাইট বন্ধ করেছিলাম)।
কোলে

@ কোল: উন্নতির জন্য ধন্যবাদ। পূর্ণসংখ্যার তালিকার সাথে যেতে প্রতারণার মতো মনে হয়, কারণ চ্যালেঞ্জটি "স্ট্রিং" হিসাবে ট্যাগ করা হয়। অন্যদিকে, বিধিগুলি "বাইটোকোডগুলি" একটি বৈধ ইনপুট ফর্ম্যাট হিসাবে অনুমতি দেয়। যাইহোক, অন্যান্য অনেক উত্তর কয়েকটি ধরণের চর>> পূর্ণসংখ্যার রূপান্তর ব্যবহার করে। কি করতে হবে তা জানি না.
নিমি

6

05AB1E , 78 69 65 বাইট

-4 বাইট কেভিন ক্রুইজসেনকে ধন্যবাদ, তার আরও ভাল 05 এবি 1 ই উত্তরটি দেখুন এবং দেখুন

žKÃÇ48-©•7ć_qýÊΣŸßαŽ_ì¡vFÛ–ÄÔ™”súyån!₁ζB?òrβÂ@µk₆¼×¬°•5в2ä`®èrè‚O

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

আউটপুটগুলি [কার্ভ, লাইন] হিসাবে

আমি 05AB1E এ আসলেই খারাপ, আমি সন্ধান করেছি। èআমার তালিকাগুলির তালিকাগুলি আমি যদি 05AB1E করতে পারি তবে অবশ্যই আরও বাইটস সঞ্চয় করতে পারে


ব্যাখ্যা

žKÃ                                    #Filter out non alpha-nums
    Ç48-                               #Convert to ascii and subtract 48 so "0" is 0 etc.
        ©                              #Store that for later
          •...•5в                      #De-compress compressed list 
                 2ä                    #Split into 2 chunks (lines + curves)
                   `                   #Separate them onto the stack 
                    ®                  #Get the value that we stored 
                     èrè               #Apply indexing to both lists
                        ‚              #Put our indexed values back into a list
                         O             #Sum our lists

1
আপনার আউটপুট বিপরীত। এটা হওয়া উচিত line curve, না curve line
বিগিহসুয়ান

1
আউটপুট একটি পূর্ণসংখ্যার অ্যারে, পূর্ণসংখ্যার টুপল , কমা-বিচ্ছিন্ন স্ট্রিং ইত্যাদি হতে পারে The দুটি সংখ্যা অবশ্যই পৃথক @ বিগিহসুয়ান হতে হবে , সমস্যাটি কী তা আমি দেখতে পাচ্ছি না
মেয়াদোত্তীর্ণ ডেটা

1
বিধি বলে Output to STDOUT, or any other output method, the total number of lines and curves contained in the string, in that order। নোট করুন in that order, তাই line curve
বিগিহসুয়ান

2
আমি এই সম্পর্কে @ এক্সপায়ার্ডডাটা সাথে একমত হব সম্ভবত চ্যালেঞ্জটিতে নির্দিষ্ট করুন যে উত্তরে আদেশটি বর্ণিত হওয়া উচিত। এটি পেতে যথেষ্ট হবে।
এলপেড্রো

1
53 বাইট (এবং [Line, Curve]আউটপুট-অর্ডার হিসাবে, যদিও এটি একটি কাকতালীয় এবং উদ্দেশ্যমূলক নয়)
কেভিন ক্রুইজসেন

5

জেলি , 45 বাইট

ØBċþSḋ“yƘ.ṪñF[)µṡṭɗḌyė$Ṫk“¢⁶KɱzV$QḂḥỵṙu’b5,3¤

একটি মোনাডিক লিঙ্ক অক্ষরের একটি তালিকা গ্রহণ করে যা (দুটি) পূর্ণসংখ্যার একটি তালিকা দেয়।

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

কিভাবে?

ØBċþSḋ“...“...’b5,3¤ - Link: list of characters, T
ØB                   - base-chars = "01...9A...Za...z'
   þ                 - outer product with T using:
  ċ                  -   count occurrences
    S                - sum -> [n(0), n(1), ..., n(9), n(A), ..., n(Z), n(a), ..., n(z)]'
                   ¤ - nilad followed by link(s) as a nilad:
      “...“...’      -   list of two large integers (encoded in base 250)
                5,3  -   five paired with three = [5,3]
               b     -   to base  -> [[Lines(0), Lines(1), ...], Curves(0), Curves(1), ...]
     ḋ               - dot-product

5

স্কালা , 235 বাইট

val a=('0'to'9')++('A'to'Z')++('a'to'z')
def f(s:String)=s.filter(a.contains(_)).map(c=>"gdgkdhfckfdlfgedhddgdcedfgkhfcfceeddkgfggglgilddnhfgggfggceegd"(a.indexOf(c))-'a').map(x=>(x%5,x/5)).foldLeft((0,0))((x,y)=>(x._1+y._1,x._2+y._2))

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

এত ছোট নয়, সম্ভবত আরও গল্ফ করা যেতে পারে।
দ্রষ্টব্য: ৫২-অক্ষরের স্ট্রিং আক্ষরিক একটি অভিধানের মতো যা একটি চরিত্রকে অন্য একটি চরিত্রের মানচিত্র করে যা নিম্নলিখিত টেবিল অনুসারে লাইন এবং বক্ররেখার সংখ্যা বোঝায়:

Curves|Lines
      |0 1 2 3 4
----------------
     0|a b c d e
     1|f g h i j
     2|k l m n o

5

পাইথন 2 , 159 154 বাইট

যে কোনও অক্ষরের জন্য lines*4 + curves0 থেকে 16 পর্যন্ত মান দেয় Base বেস-36 these এই মানগুলিকে এনকোড করতে ব্যবহৃত হয় (1 অক্ষর = 1 মান)।

-চেস ব্রাউনকে ধন্যবাদ -5 বাইটস

lambda s:map(sum,zip(*(divmod(int("5c52c918210000000c615gc9cc5c8gc15291818ggcc00000025155565d6cce915551558gg5c"[ord(x)-48],36),4)for x in s if'/'<x<'{')))

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

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

এটি আমার পাইথন 3 সমাধানের একটি বন্দর। এই সংস্করণটি দীর্ঘ অন্তরগুলির একটি তালিকা আউটপুট করে, সুতরাং এটির [4L, 2L]পরিবর্তে এটির মতো দেখাচ্ছে [4, 2]

lambda s:map(sum,zip(*(divmod(int("8BK5NLC8RS10XWUX12BG408C2UELUAFEOVARZKCHEEDDMXG09L48ZG",36)/13**(ord(x)-48)%13,3)for x in s if'/'<x<'{')))

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


2
153 বাইট বেস 36 ব্যবহার করে এবং এর '/'<x<'{'পরিবর্তে x.isalnum()
চ্যাস ব্রাউন

1
@ চাস ব্রাউন ধন্যবাদ! আমিও ভাবছিলাম '/'<x<'{', তবে এ থেকে মুক্তি পাওয়ার জন্য আমি এটিকে প্রকাশের চেষ্টা ifকরেছি।
ড্যানিল তুতুবালিন


4

জাভাস্ক্রিপ্ট (নোড.জেএস) , 251 219 217 বাইট

@ এক্সপায়ার্ড ডেটা থেকে -34 বাইট : ও

_=>_.map(a=>(p+=~~"13103202003101432331324301020202443301011111313332011101124413"[(x=a.charCodeAt()-48)>16?(x-=7)>41?x-=6:x:x])&(o+=~~"10120110210211001001000011211010000021111121120021111111100010"[x]),p=o=0)&&[p,o]

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



4

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

$
¶$`
T`dLl`13103202003101432331324301020202443301011111313332011101124413`^.*
T`dLl`10120110210211001001000011211010000021111121120021111111100010`.*$
.
$*
%`1

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

$
¶$`

ইনপুট স্ট্রিং সদৃশ।

T`dLl`13103202003101432331324301020202443301011111313332011101124413`^.*

প্রথম লাইনে প্রতিটি অক্ষরের রেখা গণনা করুন।

T`dLl`10120110210211001001000011211010000021111121120021111111100010`.*$

প্রতিটি লাইনের প্রতিটি রেখাচিত্রকে দ্বিতীয় লাইনে গণনা করুন।

.
$*
%`1

প্রতিটি লাইনে আলাদাভাবে অঙ্কগুলি যোগ করুন।


4

আর , 164 153 বাইট

function(s,`!`=utf8ToInt,x=(!"




")[match(!s,c(48:57,65:90,97:122),0)])c(sum(x%%5),sum(x%/%5))

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

আমি বেস 5 টি এনকোডিং ব্যবহার করে নিমির জবাব হিসাবে একই ধারণা পেয়েছিলাম তবে বেস 16 এর পরিবর্তে ASCII অক্ষর হিসাবে এনকোড । অ-অক্ষর অক্ষরগুলি বাদ দিতে ব্যবহার nomatch = 0করে match

রিটার্নস curves lines


4

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

IE⟦”)⊞∧cⅉ→ÞYγμ◧⊞¶u№¶⊘¶∕«⁸””)∨⧴|υ;↷dLτIüO¦:”⟧Σ⭆Φθ№⭆ι⍘ξφλ§ι⍘λφ

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

E⟦”)⊞∧cⅉ→ÞYγμ◧⊞¶u№¶⊘¶∕«⁸””)∨⧴|υ;↷dLτIüO¦:”⟧

এটি দুটি স্ট্রিংয়ের একটি অ্যারে 13103202000101111131333201110112441331014323313243010202024433এবং 10120110212111112112002111111110001002110010010000112110100000। স্ট্রিংগুলি পরে ম্যাপ করা হয়।

Φθ№⭆ι⍘ξφλ

ইনপুট উপাদানগুলি ডিফল্ট বেস রূপান্তর বর্ণমালার (62) অক্ষরের মধ্যে রয়েছে কিনা তা ফিল্টার করা হয়।

⭆...§ι⍘λφ

এরপরে থাকা উপাদানগুলি তখন বেস (62) থেকে রূপান্তরিত হয় এবং এটি ম্যাপযুক্ত স্ট্রিংয়ে সূচিযুক্ত হয়।

I...Σ...

অঙ্কগুলি সংমিশ্রণ করা হয় এবং অন্তর্নিহিত মুদ্রণের জন্য স্ট্রিংয়ে ফেরত দেওয়া হয়।


4

পাইথন 3 , 165 159 148 146 বাইট

যে কোনও চরিত্রের জন্য (অ-বর্ণহাতু সহ) lines*3 + curves0 থেকে 12 পর্যন্ত মান দেয়, তাই আমরা ডেটা এনকোড করতে দীর্ঘ বেস -13 নম্বরটি ব্যবহার করতে পারি। এটি সংক্ষিপ্ত করতে এটি বেস -৩ converted এ রূপান্তরিত হয়।

দুর্দান্ত পরামর্শ দেওয়ার জন্য @ চাস ব্রাউনকে ধন্যবাদ।

ল্যাম্বডাকে প্রোগ্রামে রূপান্তর করে -২ বাইট

print(*map(sum,zip(*(divmod(int("8BK5NLC8RS10XWUX12BG408C2UELUAFEOVARZKCHEEDDMXG09L48ZG",36)//13**(ord(x)-48)%13,3)for x in input()if'/'<x<'{'))))

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



3

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

l=c=0;e=[(1,1),(3,0),(1,2),(0,2),(3,0),(2,1),(0,1),(2,0),(0,2),(0,1),(3,0),(1,2),(0,1),(1,1),(4,0),(3,0),(2,1),(3,0),(3,0),(1,1),(3,0),(2,0),(4,0),(3,0),(0,1),(1,1),(0,2),(2,1),(0,1),(2,0),(0,1),(2,0),(4,0),(4,0),(3,0),(3,0),(0,2),(1,1),(0,1),(1,1),(1,1),(1,1),(1,2),(1,1),(3,1),(1,2),(3,0),(3,0),(3,2),(2,1),(0,1),(1,1),(1,1),(1,1),(0,1),(1,1),(1,1),(2,0),(4,0),(4,0),(1,1),(3,0)]
d='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
for i in input():
 if i in d:
  p=d.find(i);l+=e[p][0];c+=e[p][1];
print l,c

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

রেফারেন্স বাস্তবায়নের অনুরূপ পন্থা তবে কিছুটা কম orter



2
কাজের পরে বিয়ারগার্টেনে আমি যখন খুব বেশি বিয়ারের প্রয়োজন ছিল তখন ভেবেছিলাম তবে আমার হাতে পুনরায় ফর্ম্যাট করা খুব বেশি কাজ ছিল :)
এলপেড্রো

1
@ হারমান আপনার নিজের উত্তর হিসাবে পোস্ট করতে নির্দ্বিধায় আমার এই প্রাক্কালে আপডেট করার সময় নেই time
এলপেড্রো

2
265 বাইট আরও কিছু গল্ফ সহ ...
চ্যাস ব্রাউন



2

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

•xþ¢*>ÌŸÑå#÷AUI'@æýXÁи<¥èå–ΘηžÎà₅åǚĕ5вR2ôžKISk®KèøO

এটি অনলাইনে চেষ্টা করুন বা সমস্ত পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

xþ¢*>ÌŸÑå#÷AUI'@æýXÁи<¥èå–ΘηžÎà₅åǚĕ
                 '# Compressed integer 101629259357674935528492544214548347273909568347978482331029666966024823518105773925160
 5в               # Converted to base-5 as list: [1,0,2,0,0,2,1,0,1,2,0,3,2,0,1,1,0,3,1,1,0,3,0,3,0,4,0,4,0,2,1,0,0,2,1,0,1,2,2,0,1,1,1,0,0,3,0,4,0,2,0,3,1,1,0,3,0,3,1,2,0,3,0,4,1,1,1,0,2,1,0,3,0,3,1,1,0,4,0,4,0,2,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,2,2,3,0,3,0,3,2,1,1,3,1,1,2,1,1,1,1,1,1,1,1,0,1,1,2,0]
   R              # Reverse this list (due to the leading 0)
    2ô            # Split it into pairs: [[0,2],[1,1],[0,1],[1,1],[1,1],[1,1],[1,2],[1,1],[3,1],[1,2],[3,0],[3,0],[3,2],[2,1],[0,1],[1,1],[1,1],[1,1],[0,1],[1,1],[1,1],[2,0],[4,0],[4,0],[1,1],[3,0],[3,0],[1,2],[0,1],[1,1],[4,0],[3,0],[2,1],[3,0],[3,0],[1,1],[3,0],[2,0],[4,0],[3,0],[0,1],[1,1],[0,2],[2,1],[0,1],[2,0],[0,1],[2,0],[4,0],[4,0],[3,0],[3,0],[1,1],[3,0],[1,1],[0,2],[3,0],[2,1],[0,1],[2,0],[0,2],[0,1]]
      žK          # Push builtin string "abc...xyzABC...XYZ012...789"
        IS        # Push the input, split into characters
          k       # Get the index of each of these characters in the builtin-string
           ®K     # Remove all -1 for non-alphanumeric characters that were present
             è    # Use these indices to index into the earlier created pair-list
              ø   # Zip/transpose; swapping rows/columns
               O  # Sum both inner lists
                  # (after which the result is output implicitly)

(বিভাগে আমার এই 05AB1E ডগা দেখুন ইপিএসে দক্ষিন কোরিয়ায় কিভাবে পূর্ণসংখ্যার কম্প্রেস কিভাবে? এবং কিভাবে কম্প্রেস পূর্ণসংখ্যা তালিকা কিভাবে? ) কেন বুঝতে •xþ¢*>ÌŸÑå#÷AUI'@æýXÁи<¥èå–ΘηžÎà₅åǚĕহয় 101629259357674935528492544214548347273909568347978482331029666966024823518105773925160এবং •xþ¢*>ÌŸÑå#÷AUI'@æýXÁи<¥èå–ΘηžÎà₅åǚĕ5вহয় [1,0,2,0,0,2,1,0,1,2,0,3,2,0,1,1,0,3,1,1,0,3,0,3,0,4,0,4,0,2,1,0,0,2,1,0,1,2,2,0,1,1,1,0,0,3,0,4,0,2,0,3,1,1,0,3,0,3,1,2,0,3,0,4,1,1,1,0,2,1,0,3,0,3,1,1,0,4,0,4,0,2,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,2,2,3,0,3,0,3,2,1,1,3,1,1,2,1,1,1,1,1,1,1,1,0,1,1,2,0]


1

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

def f(s):
    l=0;c=0;d={'0':(1,1),'1':(3,0),'2':(1,2),'3':(0,2),'4':(3,0),'5':(2,1),'6':(0,1),'7':(2,0),'8':(0,2),'9':(0,1),'A':(3,0),'B':(1,2),'C':(0,1),'D':(1,1),'E':(4,0),'F':(3,0),'G':(2,1),'H':(3,0),'J':(1,1),'K':(3,0),'L':(2,0),'M':(4,0),'N':(3,0),'O':(0,1),'P':(1,1),'Q':(0,2),'R':(2,1),'S':(0,1),'T':(2,0),'U':(0,1),'V':(2,0),'W':(4,0),'X':(4,0),'Y':(3,0),'Z':(3,0),'a':(0,2),'b':(1,1),'c':(0,1),'d':(1,1),'e':(1,1),'f':(1,1),'g':(1,2),'h':(1,1),'i':(3,1),'j':(1,2),'k':(3,0),'l':(3,0),'m':(3,2),'n':(2,1),'o':(0,1),'p':(1,1),'q':(1,1),'r':(1,1),'s':(0,1),'t':(1,1),'u':(1,1),'v':(2,0),'w':(4,0),'x':(4,0),'y':(1,1),'z':(3,0)};
    for i in s:
        if i in d:
            l+=d[i][0];c+=d[i][1];
    return l,c

একটি সহজ প্রথম প্রচেষ্টা। আমি টেবিলটি একটি অভিধানে রেখেছি, স্ট্রিংয়ের মধ্য দিয়ে লুপ করেছিলাম, কিছু কাউন্টার বাড়িয়েছি এবং একটি টিপল ফিরিয়ে দিয়েছি। ইনপুট একটি স্ট্রিং।

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


1
নন প্রতিযোগিতা কেন? আমার কাছে ভাল লাগছে।
এলপেড্রো

1
ডাউনটোট কেন কোনও মন্তব্য ছাড়াই?
এলপেড্রো

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