ধনাত্মক পূর্ণসংখ্যার যোগফল। [বন্ধ]


14

সমস্যা:

পূর্ণসংখ্যার একটি সেট দেওয়া, এতে সমস্ত ধনাত্মক পূর্ণসংখ্যার যোগফলটি সন্ধান করুন।

ইনপুট:

  • t - পরীক্ষার মামলার সংখ্যা [ টি <1000]
  • পরবর্তী টি লাইনের প্রত্যেকটিতে একটি পূর্ণসংখ্যা N [-1000 ≤ N ≤ 1000]

আউটপুট

প্রোগ্রামটি সমস্ত ধনাত্মক পূর্ণসংখ্যার যোগফল আউটপুট করা উচিত।

অনলাইন বিচারক আপনার কোড পরীক্ষা করুন

স্কোর

স্কোর ASCII কোড ≤ 32 সহ প্রতীক ছাড়া আপনার প্রোগ্রামের উত্স কোডের আকারের সমান।

এখানে সেরা স্কোরের তালিকা: পাইথন সেরা স্কোর (সেরা স্কোর 29)


13
অনেক কিছু এ আরো codegolf চ্যালেঞ্জ রয়েছে spoj.pl/SHORTEN । যদিও সেগুলি এখানে নকল করার বিন্দুটি দেখতে পাবেন না।
হলভাবো

3
কেন এই প্রশ্নটি অজগরটিকে ট্যাগ করা হয়েছে .. আমরা কী অজগর সমাধানে আগ্রহী?
আমান জিক ভার্মা

24
আমি মনে করি না প্রতিযোগীতার সাইটগুলি থেকে প্রশ্নগুলি এখানে পোস্ট করা উচিত।
fR0DDY

2
আমি ইতিমধ্যে এসপিওজে এটি করেছি। কিছুক্ষণ আগে তারা পাইথন 3 এর সমস্ত পাইথন 2.6 এর উত্তরগুলি প্রচার করেছিল যদিও তাদের মধ্যে কিছু পাইথন 3 এর অধীনে চালিত হত না এবং পাইথন 3 এ দীর্ঘ হবে - যেমন ইনপুট () এবং ইনপুট (এক্স) এর পরিবর্তে প্রিন্ট (এক্স) ব্যবহার করতে হবে প্রিন্ট এক্স এর। সুতরাং আমি আর খুব গুরুত্ব সহকারে এসপিওজে নেব না। আমি টিম পিটার্সের সাথে আবদ্ধ এবং এটি আমার পক্ষে যথেষ্ট যথেষ্ট :)
gnibbler

4
আমি কেবল উল্লেখ করতে চাই, T(সংখ্যার ... ত্রুটিযুক্ত ... সংখ্যা (?)) এড়িয়ে যাওয়া কোনও বিকল্প নয় ... যেহেতু Tটেস্টক্যাসগুলি সংখ্যার পরে অতিরিক্ত ডেটা জড়িত ... আপনার কোড এসপিওজে ব্যর্থ হবে। প্রত্যেকে (নীচে 3 টি উত্তর) বুদ্ধিমানভাবে প্রথম পূর্ণসংখ্যাকে এড়িয়ে গেছে বলে মনে হয়েছিল।
st0le

উত্তর:


34

হোয়াইটস্পেস, 0

আমি প্রতিহত করতে পারি না। S= স্পেস, T= ট্যাব, N= নিউলাইন, সকলের ASCII কোড রয়েছে <= 32।

SSSSNSSSSNTTSSSSSTNTNTTNSSSNSSSSTNTTTNTSTNSSSSTNSSSSTNTTTSSSSTNTSSTTTSSSSSTSNTNTTSSSSTSNTTTNTTSNSSSSNSSSSTSNTTTSSSSNTTTTSSSTTSNSNSNNSSTNSSSSNTTTTNSTSSSSTSTSNTNSSNNN

বেস 64 সহজ অনুলিপি এবং পেস্টের জন্য এনকোড করেছে।

ICAgIAogICAgCgkJICAgICAJCgkKCQkKICAgCiAgICAJCgkJCQoJIAkKICAgIAkKICAgIAkKCQkJ
ICAgIAkKCSAgCQkJICAgICAJIAoJCgkJICAgIAkgCgkJCQoJCSAKICAgIAogICAgCSAKCQkJICAg
IAoJCQkJICAgCQkgCiAKIAoKICAJCiAgICAKCQkJCQogCSAgICAJIAkgCgkKICAKCgo=

3
(+1) দুর্দান্ত প্রোগ্রাম! একটি সংক্ষিপ্ত "FWIW": 9 Sসংখ্যার বাইনারি কোডিংয়ের বিনা শর্তে 9 টি ইভেন্টের কারণে 9 টি অক্ষর সরানো যেতে পারে । এই ফর্ম সব পুশ-সংখ্যা-টু-স্ট্যাক নির্দেশাবলী SSSS...N, যেখানে 4 র্থ Sকোড একটি অতিরিক্ত নেতৃস্থানীয় 0. (। অবশ্যই এই স্কোরের কোনো প্রভাব নেই)
মাঝামাঝি

13

উপাদান, 17 টি অক্ষর এবং 1 স্থান space

_'[_ 2:n;0>[n~+]]`

এটি আমার প্রথম নির্মিত ভাষা। এটি খুব কমপ্যাক্ট এবং মানব-পঠনযোগ্য হওয়ার জন্য ডিজাইন করা হয়েছে। সমস্ত নির্দেশাবলী একটি অক্ষর দীর্ঘ এবং একটি একক ফাংশন সঞ্চালন।

এলিমেন্টে মেমরি স্ট্রাকচার হিসাবে দুটি স্ট্যাক এবং একটি হ্যাশ রয়েছে। দুটি স্ট্যাককে প্রধান স্ট্যাক এবং নিয়ন্ত্রণ স্ট্যাক বলা হয়। মূল স্ট্যাকটি হ'ল পাটিগণিত, আই / ও, এবং হ্যাশ ম্যানিপুলেশন ঘটে। নিয়ন্ত্রণ স্ট্যাকটি যেখানে লজিক অপারেশনগুলি ঘটে এবং এই স্ট্যাকটি সময় এবং লুপগুলির জন্য নিয়ন্ত্রণ করে।

এলিমেন্টের পিছনে মূল ধারণাটি হ'ল একটি হ্যাশ রয়েছে যা নম্বর / স্ট্রিং সংরক্ষণ করে, যখন স্ট্যাকটি এই সংখ্যাগুলিতে গণনা করতে ব্যবহৃত হয়। এই গণনাগুলির ফলাফলগুলি ভবিষ্যতে ব্যবহারের জন্য হ্যাশের একটি নির্দিষ্ট জায়গা নির্ধারণ করতে পারে। হ্যাশের বিভিন্ন বিষয়বস্তুগুলিকে উপাদান বলা হয়, সুতরাং এটি একটি অ্যারের অনুরূপ তবে অ-সংখ্যাযুক্ত নাম থাকতে পারে।

সম্পাদনা: আপনি এখানে এলিমেন্ট (পার্ল লিখিত) জন্য একজন দোভাষী খুঁজে পেতে পারেন ।

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

text  --pushes the string "text" onto the main stack
'     --pops from main stack and pushes onto control stack
"     --pops from control stack and pushes onto main stack
#     --pops from main stack and destroys
[]    --FOR statement (view the top number number from control stack and eval those many times)
{}    --WHILE (loop until top number on control stack is 0)
(     --pops from main stack, removes first character, pushes the remaining string onto stack, and pushes the removed character onto stack
)     --pops from main stack, removes last character, pushes the remaining string onto stack, and pushes the removed character onto stack
~     --pops from main stack, pushes contents of the element with that name
+-*/%^ --pops two most recently named elements, adds/negates/multiplies/divides/modulates/exponentiates them, and places the result on the stack
mn;   --pops m and n and assigns element n the value of m
mn@   --pops m and n and moves mth thing in stack to move to place n in stack
m$    --pops m and pushs size of m onto the stack
mn:   --pops m and n and pushes m onto the stack n times
mn.   --pops m and n and pushes m concatonated with n
m?    --pops m and pushes 0 onto control stack if m is '0' or and empty string, else pushes 1 
\     --escapes out of next character, so it isn't an operator and con be pushed onto the stack
><=   --pops two numbers off of stack and tests, pushes 1 onto control stack if true and 0 if false
`     --pops from main stack and prints
&|    --pops two items from control stack, performs and/or respectively, and pushes result back onto control stack
!     --pops a number off of control stack, pushes 1 if 0 or empty string, 0 otherwise
_     --inputs a word and pushes onto main stack
m,    --pops m from main stack, coverts it to char and pushes, converts to num and pushes
Newlines and spaces separate different elements to be pushed onto the stack individually, but can pushed onto the stack using \

প্রোগ্রামটি কীভাবে কাজ করে তা এখানে একটি পদক্ষেপ:

_'[    --take the first line of input, transfer it to the control stack, and start a for loop
_ 2:   --take one more line of input, and duplicate it so that there are two copies
n;     --take one copy and put into element n
0>     --push a zero onto the stack, remove the zero and the other copy of the input, and compare. A 1 will be placed on the control stack if the input was greater than zero, a 0 otherwise.
[      --starts another for loop if the comparison was true. This loop will be repeated once if the comparison was true and no times if it was false, so it is the same as an IF statement.
n~     --pushes n onto the main stack, then pops it ans replaces it with the contents of n, which is the number stored earlier
+      --takes the number and adds it to the running total, which is contained as the last item on the stack
]      --ends the inner for loop
]      --ends the outer for loop
`      --print the top item (also the only item) on the stack to output

6
কাজের পরিবেশের দিকে নির্দেশকের সাহায্যে এ জাতীয় এন্ট্রি অনেক উন্নত হবে।
ডিএমকেই --- প্রাক্তন মডারেটর বিড়ালছানা

5
"মানব-পঠনযোগ্য" এর অর্থ আপনি বুঝতে পেরেছেন বলে আমি মনে করি না।
wchargin

3
@ ডাব্লুচারগিন তিনি পার্লের জন্য
অভ্যস্ত

@WChargin আপনি যতক্ষণ না শিখেন প্রতিটি ভাষা অপঠনযোগ্য। ;)
মার্টিন এন্ডার

8

পার্ল, 31

<>;$i+=$_*($_>0)while<>;print$i

এটি কি sayকিছুটা খাটো করে তুলবে না ? এটি 29 টি চরিত্রের সাথে সবচেয়ে ভাল টাই করবে।
মিঃ ল্লামা

না, কারণ sayঅন্তর্নির্মিত নয় এবং (কমপক্ষে) একটি কমান্ড-লাইন সুইচ প্রয়োজন যা অক্ষর গণনার দিকে গণনা করবে।
টিমউই

এটি ব্যবহার করে 29 বাইট সংক্ষিপ্ত করা যেতে পারে $\ পরিবর্তে $i:<>;$\+=$_*($_>0)while<>;print
Heiko Oberdiek

5

রুবি 1.9.2, 37

p eval [*$<].join.gsub(/\A\d+|-\d+|\n/, '+0')

রুবি স্ক্রিপ্টনাম ফাইল_বিহীন_মিন্টের মতো কল করুন।


আমি বেশি রুবি পড়তে পারি না, তবে তা কি পরীক্ষার মামলার সংখ্যাও পড়তে পারে?
জোয়

না এটি হয় না ...
st0le

@ st0le: সবেমাত্র লক্ষ্য করেছেন যে আপাতদৃষ্টিতে কোনও সমাধানই কাজটি সমাধান করে না।
জোয়


5

হাস্কেল, 58

সঠিকভাবে শুধুমাত্র tপূর্ণসংখ্যার উপর কাজ করে । স্পোজের বিপরীতে এটি চালায়নি কারণ আমি কেবল সেখানে নিবন্ধকরণ করার যত্ন নেই।

f (x:l) = take x l
main = interact $ show . sum . f . map (max 0.read) . lines

" tপূর্ণসংখ্যা" কী?
wchargin

4

সি 89 টি অক্ষরে কোড


x="%d";  main(b,a,t)  {  
  for(scanf(x,&t);t;t--)
    {  scanf(x,&a); a>0?b+=a:a; }  printf(x,b-1);
       return 0; }

আমি আমার কোডটি by৩ বাইটের চেয়ে কম কমাতে অনেক চেষ্টা করেছি, তবে আমি এটিকে কেবল 89 বাইটে কমিয়ে দিতে পারি। দয়া করে এটিকে 63৩ বাইট বা তার চেয়েও কম করতে আমাকে সহায়তা করুন।


1) আমি 90 টি চরিত্র গণনা করেছি। 2) return 0;প্রয়োজনীয় নয়, forচক্রটি for(scanf(x,&t);t--;scanf(x,&a),a>0?b+=a:a);== এর সাথে সংকোচিত হতে পারে যা এটি 78 টি অক্ষর তৈরি করে ...
ভিএক্স

Gcc 4.8.1 দিয়ে সংকলন করে নাerror: initializer element is not computable at load time x="%d"
manav mn

4

পার্ল, 33

<>;while(<>){$i+=$_ if$_>0}print$i

যদিও স্থানটি প্রয়োজনীয়, তাই এটি গণনা করা অদ্ভুত বলে মনে হচ্ছে। ওহ ভাল, নিয়ম হয় নিয়ম।

হুম। আমি সম্ভবত একটি ভেরিয়েবল নাম ব্যবহার করে পালাতে পারতাম যা মোটের সাথেও গণনা করে না। বিষয়টি হ'ল আমি নিশ্চিত নই যে আমি কীভাবে কোডটি পেস্ট করব।


কেবল তাদেরকে $ ^ এ - $ ^ জেড হিসাবে দেখান তবে সাবধান হন যে সেই ভেরিয়েবলগুলির অনেকেরই বিশেষ অর্থ রয়েছে।
নিনজালজ

3

ক্লোজার, 71

(reduce + (filter pos? (map #(Integer/parseInt %) (next (line-seq *in*)))))

এটি কোনও আউটপুট উত্পাদন করে না এবং ব্যর্থ হয় কারণ *in*এটি কোনও java.io.BufferedReaderহিসাবে প্রয়োজনীয় নয় line-seq
জন ক্রোমারটি

এছাড়াও এটি লাইনের ইনপুট টির সংখ্যা উপেক্ষা করে ।
জন ক্রোমারটি

3

মেমোরিয়ামে ডেনিস এম রিচি

ইউনিক্স 57¹ 72:

n=$(head -n1 i); echo $(($(head -n $((n+1)) i | tail -n $n | grep -v "-" | tr '\n' '+')0))

ধরে নিচ্ছি i ফাইলটি, ইনসটি সহ।

¹) ভুল ছিল, লাইনের সংখ্যা অন্তর্ভুক্ত করেছে এবং 1 টি লাইন খুব কম যুক্ত করেছে।

প্রতিধ্বনি $ (($ (বিড়াল i | মাথা -n i $ (মাথা -n1 i) | গ্রেপ-ভি "-" | ত্র '\ n' '+') 0))


2

হাস্কেল, ৫১

main = interact $ show . f . lines
f (x:l) = foldl (+) 0 $ map read l

(স্পষ্টতার জন্য অতিরিক্ত স্থান, যেহেতু তারা গণনা করে না)

হাস্কেল হ'ল ... আকর্ষণীয়, যেহেতু আপনি উল্লেখযোগ্য সংখ্যক প্রয়োজনীয় জায়গাগুলি সহ প্রোগ্রাম পাওয়ার ঝোঁক।


2
তুমি ভুলে গেছ a filter (>0)
FUZxxl

2

সি, 88


x="%d";  main(b,a,t)  {  
for(scanf(x,&t);t--;)  
{  scanf(x,&a); a>0?b+=a:0; }  printf(x,b-1);
return 0; }

আরেকটি বড় প্রচেষ্টার পরে, কোডটি একটি চরিত্র কম, দয়া করে এটি আরও কমাতে আমাকে সহায়তা করুন।


6
কেবলমাত্র পরের বার আসল উত্তরটি সম্পাদনা করুন
রাচেট ফ্রিক

( return 0;) এবং (এর {}জন্য for)
l0n3sh4rk

b,x="%d";main(a,t){for(scanf(x,&t);t--&&scanf(x,&a);)b+=(a>0)*a;printf(x,b);}<- 77 বাইট
ওয়ালেপ করুন

@ ওয়ালপেইন: তারা এই সত্যটি ব্যবহার করেছে যে, তাদের "আরজিসি" প্যারামিটারের মতো 1 সেট করা হয়েছিল, আপনার খ খোলামেলা ...
ভিএক্স

2

বেফুঞ্জ -98 (24)

(নিশ্চিত করুন যে আপনি এমন কোনও দোভাষী ব্যবহার করেছেন যা negativeণাত্মক সংখ্যাগুলি পড়তে পারে (এটি কিছুটা সাধারণ বাগ বলে মনে হচ্ছে তবে আরসিফুঞ্জ কাজ করে))

<;-1\+*`0:&\_\#;.@;:;#&0 

পার্ল (25)

(পার্ল ভেরিয়েবলের নামগুলিকে নিয়ন্ত্রণ করতে দেয়, আমি আমার ভেরিয়েবল able বি (এএসসিআইআই 2) রেখেছি যাতে এটি লক্ষ্যটির দিকে না যায় does)

<>; $ ^ বি + = $ _ *! / - / for <>; প্রিন্ট করুন $ ^ বি

(সাধারণ বৈকল্পিক (২ cha টি অক্ষর)):

<>;$B+=$_*!/-/for<>;print$B

আমি প্রথমে আপনার Perl উত্তর উপেক্ষিত যখন আমি পরিবর্তনশীল নামকরণ দেখে সম্পূর্ণরূপে এটি নীচের চমৎকার এক মিস
ardnew

2

এপিএল (10)

+/{0⌈⎕}¨⍳⎕

ব্যাখ্যা:

  • ⍳⎕: একটি লাইন পড়ুন, ব্যবহারকারীর ইনপুট এন এর জন্য একটি তালিকা [1..N] দেয়
  • ¨: এই তালিকার প্রতিটি উপাদানের জন্য ... (যেমন এন বার করুন)
  • 0⌈⎕: একটি লাইন পড়ুন, সর্বাধিক 0 এবং প্রবেশ করানো এনটি ফেরান
  • ব্যবহারকারীদের প্রবেশ করা সমস্ত ইতিবাচক এনএস এবং 0 সেকেন্ডের সাথে এখন আমাদের একটি তালিকা রয়েছে যেখানে ব্যবহারকারী negativeণাত্মক কিছু প্রবেশ করেছে।
  • +/ এই তালিকার যোগফল দেয়।
  • ফলাফলটি ডিফল্টরূপে আউটপুট হয় (কারণ আমরা এটির সাথে আর কিছু করছি না)।

2

গণিত: 18 16

Boole[#>0]&/@x.x

দুর্দান্ত ফাংশন, তবে এটি কীভাবে নির্দিষ্ট করা নিউলাইন-পৃথক ইনপুট পরিচালনা করবে? এটি পরীক্ষার ক্ষেত্রে প্যারামিটার টির সংখ্যার যোগফল কীভাবে যোগ করে না? কীভাবে এটি আরও বেশি দেওয়া হলেও সুনির্দিষ্ট পরীক্ষাগুলির সংখ্যার সমষ্টি?
জোনাথন ভান মাত্রে


1

প্রশ্নঃ, 12

{0+/x(&)x>0}

নমুনা ব্যবহার

q){0+/x(&)x>0} 1 -1 2 3 -1
6

1

befunge, 35 24

:0`j&1-\&:0`*+\:0`3*j$.@

মেরিনাস উত্তর দেখে একটু অনুপ্রেরণা নিয়ে, আমি 24 টি অক্ষরও পরিচালনা করেছি। তবে আমি একেবারে ভিন্ন পন্থা পেয়েছি।



1

সি, 70 72 টি অক্ষর

s;main(i,c){for(;c--;i>0?s+=i:0)scanf("%d",s?&i:&c);printf("%d",s-1);}

এসপিওজে সাইটে ফলাফলগুলি অবশ্যই অবাস্তব বলে মনে হচ্ছে - কীভাবে এটি 63 এ নামানো যায় আমার কোনও ধারণা নেই।

যাইহোক, অপরিবর্তিত আচরণকে অপব্যবহার করে কিছু সংকলকগুলিতে 68 টি অক্ষর পৌঁছনীয়। নিম্নলিখিতটি x86 লিনাক্সে 32-বিট জিসিসি সহ কাজ করে, যার উপর সমস্ত আর্গুমেন্ট স্ট্যাকের উপর দিয়ে গেছে।

s;main(i,c){for(;c--;i>0?s+=i:0)scanf("%d",&i+!s);printf("%d",s-1);}

1

এক্সেল, 27

=SUM(INDIRECT("A2:A"&1+A1))

এ 1 এ টি গণনা করুন, বাকি ডেটা এ 2 এবং ডাউন করুন


1

ক্লোজার, 108

(let [[n & m] (->> *in* java.io.BufferedReader. line-seq (map read-string))]
  (->> m (take n) (filter pos?) (apply +) println))

আমি সত্যিই চাই যে java.io.BufferedReader.অংশটি এড়াতে পারব , যেহেতু এটির জন্য 24 টি অক্ষর লাগে । তবে এএফআইএইকি এটি ছাড়া এসটিডিনের লাইনগুলি পড়ার কোনও সুবিধা নেই।


1

পার্ল, 20

আমি জানি এটি পুরানো এবং তুচ্ছ, তবে পার্লের উত্তরটি এখনও উন্নত করা যেতে পারে:

#!perl -p
$.<2or$\+=$_*!/-/}{

এটা সত্যিই দারুন! কিন্তু }{মানে / কী?
দানিরো

0

সি ++:

#include<iostream>
using namespace std;
int main()
{
    int c,n,s=0;cin>>c;
    while(c--)
    {
        cin>>n;s+=n*(n>0);
    }
cout<<s;return 0;
}

115 অক্ষর দীর্ঘ। এটি 90 এ অনুকূলিতকরণ করা দরকার? কোন পরামর্শ?


2
একটা মানসম্মত ঠাট: রিটার্ন মান সি অপ্রয়োজনীয় ++ অথবা C99, একটি অন্তর্নিহিত হয় return 0মধ্যে main। ভেরিয়েবলগুলি বিশ্বব্যাপী করে আপনি =0আরম্ভটি বাদ দিতে পারেন । অবশেষে, for(;;)যেমন একই সংখ্যক অক্ষর হয় while()কিন্তু আপনি একটি অভিব্যক্তি লাগাতে দুটি অতিরিক্ত স্থান পেতে।
হান

ইতিমধ্যে পুরাতন, কিন্তু, লেখা std::আগে cinএবং coutএবং পরিত্রাণ using namespace std;আরও 5 টি অক্ষর সংরক্ষণ করতে পারবেন।
মরউভেন

0

পিএইচপি, 71

<?for($s=0,$t=fgets(STDIN)+0;$t--;$s+=($n=fgets(STDIN))>0?$n:0);echo$s;

0

পাইথন: (92 অক্ষর)

t = int(raw_input())
n = [int(raw_input()) for i in range(t)]
print(sum([n[i] for i in range(t) if n[i]>0]))

ব্যবহার a=raw_inputএবং r=rangeব্যবহার a()এবং r()পরে বেশ কয়েকটি অক্ষর সংরক্ষণ করতে পারে।
মরউভেন


0

সি

void main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
     {
     if(i>0)
     sum=sum+i;
     }
printf("sum of positive numbers is %d",sum);
}

1
কোডগলফ.এসই তে স্বাগতম! আপনি যদি অন্য উত্তরের দিকে লক্ষ্য করেন, আপনি দেখতে পাবেন যে সেগুলি ফর্ম্যাট কোড এবং প্রয়োগের ভাষাটি লক্ষ্য করে একটি ন্যূনতম শিরোনাম রয়েছে; আরও জটিল চ্যালেঞ্জের ক্ষেত্রে অনেকের কোডে বাস্তবায়ন এবং কোনও সীমাবদ্ধতা বা বিস্ময় সম্পর্কে নোট থাকে। এর কিছু বাদ না দিয়ে আপনি উত্তরটি ভালভাবে গ্রহণের সম্ভাবনা কম।
dmckee --- প্রাক্তন-মডারেটর বিড়ালছানা

আমি চরগুলি গণনা করেছি, কোড-লেআউটটির কাজ করতে ইন্ডেন্টেশন যুক্ত করেছি এবং আউটপুটটির সজ্জা সরিয়েছি। ওহ - এখন আমাকে আবার গুনতে হবে। :)
ব্যবহারকারী

ভাষার নাম যুক্ত করা হয়েছে। এখানে হ্রাস করার জন্য অনেক জায়গা রয়েছে - sumএটিকে হ্রাস করা যায় s, আউটপুট স্ট্রিংটি ঠিক হতে পারে "%d"ইত্যাদি
গ্যারেথ


0

অজগর 45 অক্ষর

c=0
j=input
for i in j()*[0]:
    b=j()
    c+=b*(b>0)
print c

1
আপনি কিভাবে এটি গণনা? এটি আমাকে 54 টি চরিত্র দেয়।
manatwork

@ মান্যাটওয়ার্ক, এই প্রশ্নের মানহীন স্কোরিং বিধি রয়েছে যা শ্বেতক্ষেত্র গণনা করে না।
পিটার টেলর

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