-100 থেকে 100 পর্যন্ত সমস্ত সংখ্যা মুদ্রণ করুন যা প্রদত্ত অঙ্ক রয়েছে


38

0 এবং 9 (অন্তর্ভুক্ত) এর মধ্যে একটি অঙ্ক সরবরাহ করা হয়েছে, আপনার ফাংশন / সাবরুটাইন -100 এবং 100 (অন্তর্ভুক্ত) এর মধ্যে প্রদত্ত অঙ্কটি সহ সমস্ত সংখ্যা মুদ্রণ করবে।

উদাহরণ স্বরূপ:

Input: 9
Output: -99 -98 -97 -96 -95 -94 -93 -92 -91 -90 -89 -79 -69 -59 -49 -39 -29 -19 -9 9 19 29 39 49 59 69 79 89 90 91 92 93 94 95 96 97 98 99

নিয়মাবলী:

  • আপনি স্ট্রিং ব্যবহার করতে পারবেন না (সেগুলি আপনার নির্বাচিত ভাষায় যেভাবেই উপস্থাপন করা হয়) বা চর অ্যারে ব্যবহার করতে পারবেন না। (কনসোলের উত্তর মুদ্রণ ব্যতীত।)
  • আপনি অ্যারে ব্যবহার করতে পারবেন না।

স্কোরিং:

স্কোর = সাবরোটাইন / ফাংশনের দৈর্ঘ্য (সাদা স্থান গণনা করা হবে না)

সর্বনিম্ন স্কোর সহ উত্তর জিতল।

হোয়াইটস্পেস গণনা করা হবে না। আপনার কোডটি সঠিকভাবে ফর্ম্যাট করুন!

কিছু উত্তর নিয়মিত অভিব্যক্তি ব্যবহার করছে যা কোনও সদস্যের নির্দেশ অনুসারে স্ট্রিং বিধি লঙ্ঘন করতে পারে। এই উত্তরগুলি গ্রহণ করা হবে না।

0পোস্ট করার আগে দয়া করে আপনার কোডটি পরীক্ষা করুন ।


2
প্রদত্ত আউটপুটটি ভুল বা অস্পষ্ট। -98 ... -91 এবং 91 ... 98 কোথায়?
ওবেরন

27
একটি সাদা জায়গা উত্তর 0 স্কোর করবে আপনি কি নিশ্চিত যে আপনি এটি করতে চান?
#HongKongInd dependence

3
রিজেক্সের ব্যবহার অনুমোদিত? রেগেক্সের সাথে কাজ করা মানে স্ট্রিংগুলির সাথে কাজ করা। একইভাবে তালিকা / সংগ্রহ (এবং অনুরূপ কাঠামো) এর সাথে কাজ করা অ্যারেগুলির সাথে কাজ করার সমান। @ ওলিওয়েস্টের উত্তর এখানে রেজেস ব্যবহার করে। তারা যখন স্ট্রিং এবং / অথবা অ্যারে ব্যবহার করা নিষিদ্ধ করার চেষ্টা করে তখন প্রশ্নগুলির বিষয়ে আমার পছন্দ হয় না। লোকেরা তাদের ব্যবহারের বিকল্প উপায় খুঁজে পায়। এবং যদি কোনও উত্তর সত্যই সঠিকভাবে প্রয়োগ করে তবে এটি জটিল দেখায় বলে এটি যতটা ভোট পায় তা পায় না।
মাইক্রোবিয়ান

2
"হোয়াইটস্পেস গণনা করা হবে না। আপনার কোডটি সঠিকভাবে ফর্ম্যাট করুন!" এটি করার দুর্দান্ত উপায় নয়, যেহেতু বিভিন্ন ভাষায় সাদা জায়গার আলাদা আলাদা তাত্পর্য রয়েছে। প্রায়শই এটি কেবল "একটি বর্ণা /্য / পাঠযোগ্য সংস্করণও পোস্ট করুন"।
বব

2
@ আমি হোয়াইট স্পেসে একটি উত্তর তৈরি করেছি (এটির সাথে 4 ঘন্টা কঠোর পরিশ্রমের প্রয়োজন)। আমি মনে করি যে এটি শূন্য স্কোর, তাই না?
ভিক্টর স্টাফুসা

উত্তর:


75

হোয়াইটস্পেস, 834 টি অক্ষর (0 যদি আপনি শ্বেতক্ষেত্রগুলি বিয়োগ করেন)

ব্যবহৃত এই ব্যাখ্যাকারী এটা পরীক্ষা করা হবে।

এটি তৈরি করতে আমাকে প্রায় 4 ঘন্টা কঠোর পরিশ্রম এবং ভয়ঙ্কর ডিবাগিং লেগেছিল। তবে তা হয়ে গেল!

   	    	 
   	    	 
	
	    	    	 
			   		    
	  			    	    		
  			   		
		    	     	
   
		    	    	 
			
	  	  	 		
   	    	 
			   	
	  	
	  	  	 		

   	   	  
   	    		
			 
    		  	  
	  	
	  	   	 	
 
   		
	  

		 	   			
  		
	  

   	   			
 
    	    	 
			
	  	  	   
   	 	 
	 	    	    	 
				  	
	  	  	  	

   	  	   
   	 	 
	 		   	    	 
				  	
	  	  	  	

 
 	  	 	 

   	  	  	
   	     	
			
	  	   		 
   	     
	
  
   	   		 
   	     	
   	
		    	    		
				
 	
   	  	 	 
   	    		
   	    		
			   	
	   		 
 
 	   	  

   	   	 	
   	    	 
			
	  	  		  
   	    	 
			   	
	  	
	  	  		  




   	  	 		
  			  	  
	
 	   	     
	
  
 
 	   	  

   	  		  
   	     
	
     		  	  
	
 	


সম্পাদনা : এইচটিএমএল ট্রিকস সহ নির্বাচনযোগ্য পাঠ্য সরবরাহ করা হয়েছে। আপনি যদি এটিকে এখান থেকে অন্য কোনও জায়গায় অনুলিপি করে আটকান, তবে দয়া করে [space][tab][linefeed][linefeed][linefeed]100 বা 101 টি লাইন দিয়ে শেষের দিকে পেয়েছেন কিনা তা পরীক্ষা করে দেখুন (আপনার সম্পাদকটি গণনা করে থাকে কিনা তার উপর নির্ভর করে যদি শেষেরটি লাইনফিডের সাথে শেষ হয় তবে একটি নতুন লাইন নয়)।

যেভাবে আপনি এটিকে এভাবে ব্যবহার করতে পারবেন না, স্থান হিসাবে S, লাইনফিড হিসাবে Lএবং ট্যাব হিসাবে বিবেচনা করুন Tএবং এর পরে লাইনগুলি ভঙ্গ করবেন L, এটি এখানে:

SSSTSSSSTSL
SSSTSSSSTSL
TL
TSSSSTSSSSTSL
TTTSSSTTSSSSL
TSSTTTSSSSTSSSSTTL
SSTTTSSSTTL
TTSSSSTSSSSSTL
SSSL
TTSSSSTSSSSTSL
TTTL
TSSTSSTSTTL
SSSTSSSSTSL
TTTSSSTL
TSSTL
TSSTSSTSTTL
L
SSSTSSSTSSL
SSSTSSSSTTL
TTTSL
SSSSTTSSTSSL
TSSTL
TSSTSSSTSTL
SL
SSSTTL
TSSL
L
TTSTSSSTTTL
SSTTL
TSSL
L
SSSTSSSTTTL
SL
SSSSTSSSSTSL
TTTL
TSSTSSTSSSL
SSSTSTSL
TSTSSSSTSSSSTSL
TTTTSSTL
TSSTSSTSSTL
L
SSSTSSTSSSL
SSSTSTSL
TSTTSSSTSSSSTSL
TTTTSSTL
TSSTSSTSSTL
L
SL
STSSTSTSL
L
SSSTSSTSSTL
SSSTSSSSSTL
TTTL
TSSTSSSTTSL
SSSTSSSSSL
TL
SSL
SSSTSSSTTSL
SSSTSSSSSTL
SSSTL
TTSSSSTSSSSTTL
TTTTL
STL
SSSTSSTSTSL
SSSTSSSSTTL
SSSTSSSSTTL
TTTSSSTL
TSSSTTSL
SL
STSSSTSSL
L
SSSTSSSTSTL
SSSTSSSSTSL
TTTL
TSSTSSTTSSL
SSSTSSSSTSL
TTTSSSTL
TSSTL
TSSTSSTTSSL
L
L
L
L
SSSTSSTSTTL
SSTTTSSTSSL
TL
STSSSTSSSSSL
TL
SSL
SL
STSSSTSSL
L
SSSTSSTTSSL
SSSTSSSSSL
TL
SSSSSTTSSTSSL
TL
STL
L
L

32
+1 "যদি আপনি
শ্বেত স্থানগুলি

12
হাহা, আমি একটি পাঠ শিখেছি। : পি
duci9y

2
@ ক্রাঙ্কার ভাষাটি অত্যন্ত সংজ্ঞায়িত এবং সম্পূর্ণ দ্ব্যর্থহীন । আপনার নির্দিষ্ট প্রশ্নের জন্য: একটি নম্বর শূন্যস্থান এবং ট্যাবগুলির একটি সিরিজ যা বাইনারি (স্পেস = 0, ট্যাব = 1, বড়-এন্ডিয়ান বাইনারি ফর্ম্যাট) সংখ্যার প্রতিনিধিত্ব করে এবং একটি নিউলাইন দ্বারা সমাপ্ত হয়। সুতরাং আপনি যখন নতুন লাইনে পৌঁছবেন তখন আপনি একটি সংখ্যা শেষ জানেন।
টিম এস

1
আমি আজ হোয়াইটস্পেস শিখেছি। কোডগলফ.স্ট্যাকেক্সেঞ্জাওয়েটা
23216/

7
আমি ব্যাখ্যা "হোয়াইটস্পেস গণনা করা হবে না।" মানে এই উত্তরটি অবৈধ। ;) +1
টিম সেগুইন

24

বাশ + ব্যবহারসমূহ - 20

seq -100 100|grep 9

অথবা স্ক্রিপ্টে 21 বাইট

seq -100 100|grep $1

স্ক্রিপ্টটি চালাতে:

sh myscript 9

4
grepনা bashবা sh। এটি অন্য ইউটিলিটি!
ডেভনুল

আমার একমত হতে হবে, এটি খাঁটি শেল / বাশ নয় :)
নিক ও'লাই

1
প্রশ্ন দেখে। মনে মনে উত্তর দেয়। ইতিমধ্যে পোস্ট করা একই উত্তর দেখুন। অভিশাপ! +1
হাট

6
আমি মনে করি এটি স্ট্রিং ব্যবহার করছে।
ডেভিড কনরাড

1
@ ডেভিডকনরাদ আপনি যদি সেভাবে দেখে থাকেন তবে সমস্ত কিছু স্ট্রিং ব্যবহার করে। প্রোগ্রাম উত্স একটি স্ট্রিং। টার্মিনাল স্ট্রিং ব্যবহার করে। ইত্যাদি
কর্নেল থার্টি টু

9

জাভাস্ক্রিপ্ট 133 - 1 = 132

নিশ্চয়ই এখন এই সংস্করণে কিছু ভুল হতে পারে না ...?

for(k=prompt(),c=console,j=-100;100>=j;j++)if(i=j,0==j&j==k)c.log(0);else for(;i;)if(h=i%10,h=0>h?-h:h,i=i/10|0,h==k){c.log(j);break}

PROMPT: 2
CONSOLE.LOG:
-92
-82
-72
-62
-52
-42
-32
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-12
-2
 2
 12
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 32
 42
 52
 62
 72
 82
 92

CONTROL, using zero
PROMPT: 0
CONSOLE.LOG:
    -100
    -90
    -80
    -70
    -60
    -50
    -40
    -30
    -20
    -10
      0
     10
     20
     30
     40
     50
     60
     70
     80
     90
    100

1
এমনকি একটি সংক্ষিপ্ত বিট: for(i=-100,r=prompt();101>i;i++)(i+'').match(r)&&console.log(i)
ভিজিওন

2
আমি এই উত্তরটি পছন্দ করি (+1) তবে এটি কি স্পষ্টভাবে স্ট্রিং ব্যবহার করে না?
চার্লস

2
এটি অন্তর্নিহিত স্ট্রিং রূপান্তর ব্যবহার করে
ক্লাদিউ

1
আসলে অধ্যায়গুলি, না এটি না ... alert(RegExp(9).test(99))যা কেবলমাত্র সংখ্যার ভিত্তিতে তৈরি, trueজাভাস্ক্রিপ্টের স্বল্প ভিত্তিক টাইপিং সিস্টেমের কারণেও ফিরে আসে । ফাংশনগুলি সংখ্যাগুলির সাথে এমনভাবে কাজ করে যেমন তারা স্ট্রিং হয় তবে তারা এখনও সংখ্যা হয় ... আপনি যদি কোডটি পড়তে r=RegExp(x=+prompt());for(i=-100;101>i;i++)r.test(i)&&console.log(i);console.log(typeof(x));console.log(typeof(i))এবং প্রয়োগের জন্য পরিবর্তন করেন তবে চূড়ান্ত টাইপের প্রতিক্রিয়া দেখায় xএবং iসংখ্যা হিসাবে দেখা যাবে ... তবে, আমি স্ট্রিংগুলি ব্যবহার করছি না ...
ওয়েলওয়েস্ট

2
@ ভোরনোইপোটাতো মুদ্রণও একটি স্ট্রিং বিকল্প। তবে আমাদের অবশ্যই এটি করা দরকার।
টিম সেগুইন

8

গল্ফস্ক্রিপ্ট [২৪ বাইট]

`:x;201,{100-}%{`x?-1>},

বর্ণনা:

`:x;             - save input value to variable 'x' and remove from the stack
201,{100-}%      - create range from -100 to 100
{`x?-1>},        - filter the range by "index-of" condition

ডেমো: http://golfscript.apphb.com/?c=MwoKYDp4OzIwMSx7MTAwLX0le2B4Py0xPn0sYA%3D%3D


এটি স্ট্রিংগুলি ব্যবহার করে, যদিও
ক্লোদিয়ু

এছাড়া অ্যারে ব্যবহার করে: 201, 0 200. করার ধারণকারী একটি অ্যারের সৃষ্টি
রিস

6

রুবি: 92 টি অক্ষর

s=gets.to_i
$><<(-100..100).select{|n|a=n.abs;loop{break""if a%10==s;break if 0==a/=10}}*" "

পঠনযোগ্য সংস্করণ:

searchfor = gets.to_i
$><< (-100..100).select { |number|
  absnumber = number.abs
  loop {
    break "" if absnumber % 10 ==s
    break if 0 == absnumber /= 10
  }
} * " "

নমুনা রান:

bash-4.2$ ruby -e 's=gets.to_i;$><<(-100..100).select{|n|a=n.abs;loop{break""if a%10==s;break if 0==a/=10}}*" "' <<< 9
-99 -98 -97 -96 -95 -94 -93 -92 -91 -90 -89 -79 -69 -59 -49 -39 -29 -19 -9 9 19 29 39 49 59 69 79 89 90 91 92 93 94 95 96 97 98 99

পরীক্ষা রান:

bash-4.2$ for i in {0..9}; do diff -w <(ruby -e 's=gets.to_i;$><<(-100..100).select{|n|a=n.abs;loop{break""if a%10==s;break if 0==a/=10}}*" "' <<< $i) <(seq -100 100|grep $i|tr \\n \ ) > /dev/null; echo "$i : $?"; done
0 : 0
1 : 0
2 : 0
3 : 0
4 : 0
5 : 0
6 : 0
7 : 0
8 : 0
9 : 0

0পরীক্ষায় ব্যর্থ হয় ।
duci9y

উফ। আপনি ঠিক বলেছেন, @ duci9y। সংশোধন।
manatwork

6

কে - 45 চর

কোনও পুরষ্কার না জিতে, তবে কে গল্ফিং উপস্থাপন করা হয়। কে যথাযথ ফাঁক দিয়ে কোনও প্রিটিয়ার পাবে না, তাই আমি ঠিক এটিই রেখে দেব কারণ কেটি সাদা স্থানটি গুরুত্বপূর্ণ এবং কোনটি নয় তা সম্পর্কে খুব পিক হয়।

{|a@&x _in'@[10_vs'_ _abs a:100-!201;100;0,]}

ব্যাখ্যা:

  • a:100-!201- 0 থেকে 200 অন্তর্ভুক্ত করে একটি তালিকা তৈরি করুন, তারপরে এটি 100 থেকে বিয়োগ করুন Now এখন আমাদের কাছে সংখ্যা -100 থেকে 100 অন্তর্ভুক্ত রয়েছে, তবে প্রশ্নের চশমা থেকে পিছনে। আমরা সর্বদা এটি পরে ঠিক করতে পারি, এখনকার মুহূর্তে আমরা এটির জন্য এটি নির্ধারণ করব a
  • _ _abs- এই সংখ্যার নিরঙ্কুশ মানটির তল নিন, কারণ যে কারণেই কে মনে করে যে এটি _absভাসমান পয়েন্টের ফলাফল দেয় give ধন্যবাদ, এগুলি মেঝে তাদের পূর্বে পূর্ণসংখ্যায় পরিণত করে।
  • 10_vs'- প্রতিটি ( ') পূর্ণসংখ্যাকে বেস 10 নম্বর হিসাবে প্রসারিত করুন ( _vs"স্কেলার থেকে ভেক্টর" এর অর্থ দাঁড়ায়)। নোট করুন যে 'উপরের ফাংশনগুলিতে আমাদের প্রতিটি অপারেটর ব্যবহার করতে হয়নি কারণ তারা পরমাণুতে কাজ করে।
  • @[...;100;0,]- সূচক 100 এ আমাদের তালিকার আইটেমটি সংশোধন করুন (একটি ফাঁকা তালিকা, যা 0 বেস 10 এ বিস্তৃত হওয়ার ফলস্বরূপ) 0,, যা সামনে শূন্যটি প্রিপেন্ড করে। এই সংশোধন না করে এই ফাংশনটি ইনপুট 0 এ ব্যর্থ হবে।
  • &x in'- এখন, সূচকগুলি ফিরিয়ে দিন ( &) যেখানে উপরে আমরা এত যত্ন সহকারে বিস্তৃত বিস্তারের প্রতিটি ( ) প্রতিটি ( ) এর xএকটি ডিজিট ( যেখানে) আছে সেখানে ( _in)'
  • |a@- অবশেষে, সূচকগুলিতে এই সূচকগুলি ব্যবহার করুন aএবং তালিকাটিকে সঠিক ক্রমে বিপরীত করুন।

ব্যবহার সুস্পষ্ট, যদিও কে ইন্টারলিটারের হাত ধরে আপনার ভাগ্য ভাল। ( গিথুব এ একটি ওপেন সোর্স বাস্তবায়ন রয়েছে যা আপনি সংকলন করতে পারেন))

  {|a@&x _in'@[10_vs'_ _abs a:100-!201;100;0,]} 0
-100 -90 -80 -70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100
  {|a@&x _in'@[10_vs'_ _abs a:100-!201;100;0,]} 5
-95 -85 -75 -65 -59 -58 -57 -56 -55 -54 -53 -52 -51 -50 -45 -35 -25 -15 -5 5 15 25 35 45 50 51 52 53 54 55 56 57 58 59 65 75 85 95

আমি ভাবছি যদি কে এর মতো ভাষাগুলির এই প্রশ্নের মতো পরিস্থিতিতে বাইরে কোনও উত্পাদনশীল ব্যবহার থাকে। তারা কি?
duci9y

2
@ duci9y প্রকৃতপক্ষে, কে তার নিজস্ব নেটিভ ডাটাবেস সফ্টওয়্যার কেডিবি ব্যবহার করে উচ্চ গতির, উচ্চ-ভলিউম লেনদেন পরিচালনা করে ওয়াল স্ট্রিটে একটি বিশেষ বাজার পেয়েছে। নিকটাত্মীয় জে জে কর্পোরেট এবং একাডেমিক প্রসঙ্গে আরও বেশি ব্যবহার খুঁজে পান।
অ্যালগরিদমশর্ক

দারুণ! আমার বিশ্বাস ছিল যে মূল ভাষাগুলি কেবল মজাদার জন্য। ব্যাপারটি ভাল না দেখে ভাল লাগছে।
duci9y

বিবরণটি "আপনি অ্যারে ব্যবহার করতে পারবেন না" বলে না?
ওমর

6

সজোরে আঘাত 55 49 টি অক্ষর:

(চারপাশে সাদা স্থান গণনা করা হচ্ছে না &&)

for i in {-100..100}
do
  [[ $i =~ $1 ]] && echo $i
done

এটি বলে:

bash filename 9

উত্পাদন করবে:

-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-79
-69
-59
-49
-39
-29
-19
-9
9
19
29
39
49
59
69
79
89
90
91
92
93
94
95
96
97
98
99

আপনি দুটি অতিরিক্ত পয়েন্টের জন্য "&&" এর সাথে "এবং&" প্রতিস্থাপন করতে পারেন। এছাড়াও আমি যদি আরও নতুন চরিত্রটি অনুসরণ করি তবে আমি আরও একটি চরকে গণনা করি।
ডিজিটাল ট্রমা

1
স্ক্র্যাচ যা - আমি সবেমাত্র নতুন নিয়মটি দেখেছি: "সম্পাদনা: হোয়াইটস্পেস গণনা করা হবে না Please দয়া করে আপনার কোডটি সঠিকভাবে ফর্ম্যাট করুন!" । সুতরাং আমি অনুমান করি যে আপনি কেবল সমস্ত অ-হোয়াইটস্পেস অক্ষর গণনা করতে পারেন?
ডিজিটাল ট্রমা

তারপরে আপনি ;এসকে নতুন লাইনে রূপান্তর করতে পারেন এবং 2 পয়েন্ট সংরক্ষণ করতে পারেন ।
জোয়েটউইল

4

পিএইচপি 67 বাইট:

for($i=-100;$i<101;++$i)if(strpos($i,$_GET[n])!==!1)echo$i,PHP_EOL;

হ্যাঁ, একটি 'স্ট্রপোস' কল রয়েছে, তবে আমি কেবল সংখ্যা ব্যবহার করছি!

এখানে একটি 'অবরুদ্ধ' সংস্করণ রয়েছে:

for($i=-100;$i<101;++$i)
{
    if(strpos($i,$_GET[n])!==false)
    {
        echo $i,PHP_EOL;
    }
}

এটি কাজ করার জন্য, আপনি এটি এখানে পরীক্ষা করতে পারেন: http://writecodeonline.com/php/

শুধু $_GET[n]='<number>';কোডের শুরুতে যুক্ত করতে মনে রাখবেন ।

বা, কোনও প্রদীপ বা এক্সএএমপি সার্ভারে, আপনি একটি পৃষ্ঠা তৈরি করতে পারেন এবং তারপরে ?n=<number>ফাইলের নামের পরে প্যারামিটার দিয়ে ব্রাউজারে এটি অ্যাক্সেস করতে পারেন ।


1
এটি কোনও স্ট্রিং বিধি লঙ্ঘন করে অন্তর্নিহিত স্ট্রিং রূপান্তর মত দেখাচ্ছে।
ভোরোনাইপোটাতো

আমার দোষ না. আমি ভাষা তৈরি করিনি। আমার যা আছে আমি তা ব্যবহার করেছি। পাশাপাশি রূপান্তরটি অভ্যন্তরীণভাবে করা হয়। স্ট্রিংয়ের সাথে আচরণ করার কোডটিতে কিছুই নেই (আউটপুট ব্যতীত)।
ইসমাইল মিগুয়েল

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

ঠিক আছে, প্রত্যেকে এটিকে সবচেয়ে ক্ষুদ্রতম উপায়ে সম্পন্ন করতে চায়। এবং ক্ষুদ্রতমটি স্ট্রিং হিসাবে সংখ্যার সাথে আচরণ করে (অভ্যন্তরীণভাবে কোডে স্ট্রিংতে অন্তর্ভুক্ত রূপান্তর ছাড়াই)।
ইসমাইল মিগুয়েল

4

গণিত 28

দুঃখিত, আমি কেবল প্রতিরোধ করতে পারিনি।

:)

নির্দেশাবলীটি হ'ল: "0 থেকে 9 এর মধ্যে একটি সংখ্যার (অন্তর্ভুক্ত) সরবরাহ করা হয়েছে, আপনার ফাংশন / সাব্রোটিনের প্রদত্ত অঙ্কটি ধারণ করে -100 এবং 100 (সমেত) এর মধ্যে সমস্ত সংখ্যা মুদ্রণ করা উচিত" "


নিম্নলিখিত ক্রমযুক্ত এই জাতীয় সংখ্যা মুদ্রণ।

f@n_ :=Print/@Range[-100,100]

একটি বিশেষ বোনাস হিসাবে, এটি একই পরিসরে সেই সংখ্যাগুলি মুদ্রণ করে যা প্রদত্ত অঙ্কটি ধারণ করে না। :)


তবে এটি ফিল্টার হিসাবে এন ব্যবহার করবেন না
মুর্তা

@ মর্তা, হ্যাঁ, আমি প্রযুক্তিগতভাবে একটি উপযুক্ত উত্তর সরবরাহ করার সময় ধাঁধার উদ্দেশ্যটি (যার কারণে আমি "দুঃখিত" বলেছিলাম) প্রতিলিপি করেছি।
ডেভিডসি

4

আমার এখানে প্রথম চেষ্টা, তাই সম্ভবত আমি কিছু জিনিস ভুল করছি, দয়া করে এটি ক্ষমা করুন;)
সুতরাং, আমি নিশ্চিত ছিলাম না যে আমাকে পুরো ক্লাসটি যুক্ত করতে হবে বা কেবল যুক্তিটির মধ্যে যুক্ত করতে হবে কিনা।

জাভা - 199 টি অক্ষর

intx=System.in.read()-48;for(inti=-100;i<101;i++){if((i<10&&i==-x)||(i>-10&&i==x)||(i<-9&&((i/100==x&&i<-99)||i%10==-x||i/10==-x))||(i>9&&((i/100==x&&i>99)||i%10==x||i/10==x)))System.out.println(i);}

এখানে আরও পাঠযোগ্য ফর্ম:

int x = System.in.read() - 48;
for(int i = -100; i < 101; i++) {

    if((i < 10 && i == -x) || (i > -10 && i == x)
        || (i < -9 && ((i / 100 == x && i < -99 ) || i % 10 == -x || i / 10 == -x))
        || (i > 9 && ((i / 100 == x && i > 99) || i % 10 == x || i / 10 == x)))

        System.out.println(i);

}

আমার ধারণা, প্রাথমিক ধারণাটি খুব খারাপ ছিল না, তবে সব ক্ষেত্রেই শেষ পর্যন্ত কাজ করতে খুব ব্যতিক্রম প্রয়োজন ...: /


দুঃখিত, এর সাথে কাজ করে না 0:(
duci9y

ওও, অবশ্যই, শেষ সংযোজন আমি এটিকে গোলমাল করেছি। আপডেট হওয়া কোড, সুতরাং আমি এখন 199 এ নেমেছি। যে ইশারা জন্য ধন্যবাদ!
জোচেন রেইনসচেলসেল

এটি
একটিটি

আপনি আপনার সংক্ষিপ্ত সংস্করণে প্রতিটি স্থান সরিয়ে ফেলেছেন ... এতে কোনও ত্রুটির কারণ হবে না? উদাহরণ: আপনার প্রথম 4 অক্ষর: intx... এটা করা উচিত হবে না: int x?
স্যার পাইথন

4

সি - 104 107 114 টি অক্ষর - 0 = 104 107 114

a,b;main(i){i=getchar()-48;for(a=-100;a<101;a++){for(b=a;a&&abs(a%10)!=i;a/=10);if(a|!i&!b)printf("%i ",b);a=b;}}

Ungolfed:

#include <stdio.h>

int a, b;

int main(int i) {
    i = getchar() - '0';
    for( a = -100 ; a < 101 ; a++ ) {
        for( b = a ; a && abs(a % 10) != i ; a /= 10 );
        if( a | !i & !b )
            printf("%i ", b);
        a = b;
    }
}

খুশী হলাম। আপনি দয়া করে সঠিক সাদা স্থান সহ একটি দারুণ সংস্করণ পোস্ট করতে পারেন?
duci9y

@ duci9y এটি যুক্ত করেছে
ওবেরন 13

এই আউটপুটটি ফলাফলগুলি সৃজনশীল হবে না? (
স্পষ্টটিকে

@ গাফি ঠিক আছে। আমি কোডটি সম্পাদনা করব।
ওবারন

4
0এতে রয়েছে তা খেয়াল করতে ব্যর্থ 0
ugoren

3

আর 87 93

এখানে একটি উন্নতি আছে:

a=scan();r=-100:100;s=abs(r);r[(!a&!r%%10)|a&(a==s%%10|a==floor(s/10)|a==floor(s/100))]

(সম্ভাব্য) নোট সহ আরও পঠনযোগ্য:

a=scan() # take user input of selected digit
r=-100:100 # define our scanning range
s=abs(r) # copy the range as the absolute value for proper floor() calculation
#r[<criteria>] is functionally the same as subset(r,<criteria>)
r[ # when any of the criteria below are met, use that value from the range
    (!a & !r%%10) # case when input is 0, !a is evaluated as "a when a<>0 == true"
    | a & # all other digits below
    a==s%%10
    |
    a==floor(s/10)
    |
    a==floor(s/100)
    ] # R does not require a print command, so this as-is will display the corresponding values

কোন সাদা জায়গা কেন?
duci9y

পছন্দ করেছেন আমি আরও পঠনযোগ্য হওয়ার জন্য ফর্ম্যাট করব এবং এটিও কেবল ভাল পরিমাপের জন্য যুক্ত করব।
গাফি 18

সঙ্গে কাজ করে না 0
duci9y

@ duci9y এটি ব্যর্থ হয় না। আসল পোস্টটি ডিআইডি ব্যর্থ হওয়ায় আমি আসল পোস্ট (+2 অক্ষর) থেকে একটি ছোট পরিবর্তন করেছি 0। আপনি কি এই সাম্প্রতিকতম সংস্করণ দিয়ে চেষ্টা করেছেন? আমি আর 3.0.1 ব্যবহার করছি।
গাফি

@ duci9y স্পষ্ট করা, আমি বোঝানো আপনি সাম্প্রতিকতম সংস্করণে আপনি এটি ব্যবহার করেছিলেন আমার কোড এর । আমার আর এর সংস্করণটি সাম্প্রতিকতম সংস্করণটির পক্ষে যথেষ্ট পরিমাণে ঘনিষ্ঠ হওয়া উচিত। তবে আমি কোনও ২. * সংস্করণে মোটেও পরীক্ষা করিনি।
গাফি

3

প্রোলগ: 75

f(D) :-
  between(-100,100,N) ,
  number_chars(N,Ds) ,
  member(D,Ds) ,
  writeln(N) ,
  fail
  .

এটাকে কীভাবে ডাকবেন? আমি এটিকে একটি test.plফাইলে সংরক্ষণ করেছি , শুরু করেছি swipl, প্রবেশ করলাম consult('test')এবং তারপরে প্রবেশ করলাম f(9)। তবে এটি কেবল ফিরে এসেছিল false
মার্টিন থোমা

3

98 টি অক্ষরে সি উত্তর

এটি আমি এ পর্যন্ত সেক্সিটিভ জিনিসগুলির কোডড করেছি

main()
{
    int t=getchar()-48,i=100,j=-i;
    while ((i=t-i%10?i/10:!printf("%d\n",j)) || (i=++j<0?-j:j)<101  );
}

পুরানো সংস্করণ, 104 নন-হোয়াইটস্পেসের অক্ষর সহ:

int main()
{
    int t=getchar()-48,i,j=-101;
    while(++j<101)
    {
        i=j<0?-j:j;
        while(i = t-i%10?i/10:!printf("%d\n",j));
    }
}

জিসিসি এবং সিএলএং ব্যবহার করে "আমার পক্ষে কাজ করে"।


অসাধারণ! কোড গল্ফ স্বাগতম।
duci9y

2

জিএনইউ কোর্টিলস (44)

read N
seq -100 100 | grep $N | tr '\n' ' '
echo

যেখানে trনিউলাইনগুলিকে স্পেসে রূপান্তর করতে ব্যবহৃত হয় এবং echoএকটি চূড়ান্ত নিউলাইন সরবরাহ করে।

$ bash ./script
9
-99 -98 -97 -96 -95 -94 -93 -92 -91 -90 -89 -79 -69 -59 -49 -39 -29 -19 -9 9 19 29 39 49 59 69 79 89 90 91 92 93 94 95 96 97 98 99

এটি বিদ্যমান উত্তরের চেয়ে খুব বেশি আলাদা নয় ।
ডিভনুল

2

জাভাস্ক্রিপ্ট 116

   a = 0
        for(i=-100;101>i;i++){
        m=Math
        f=m.floor
        j = m.abs(i)
        if((j>10&&f(j/10)==a)||j-f(j/10)*10==a||j/100==a){

             console.log(i)

        }
        }

2

জে - 27 অক্ষর

সমস্ত সাদা স্থান নিরাপদে অপসারণযোগ্য, যার অর্থ 27 টি অক্ষর। আউটপুট নেতিবাচক সংখ্যার _নেতিবাচক চিহ্নের জন্য থাকবে : জে তার নেতিবাচক সংখ্যাগুলি এইভাবে লেখেন।

((e. 10 #.^:_1 |)"0 # ]) & (i: 100)

ব্যাখ্যা:

  • V & (i: 100)- প্রধান ক্রিয়াটির ডান যুক্তি হিসাবে &(100 i:100) অন্তর্ভুক্ত ( ) থেকে সংখ্যার সেট বাঁধুন ( V)। পুরো ক্রিয়াটির একক যুক্তি বাম দিকে পাইপ করা হয়।
  • (U"0 # ])- Uডান আর্গুমেন্ট ( "0) #থেকে আইটেম নির্বাচন করতে ডান আর্গুমেন্ট ( ) থেকে প্রতিটি সংখ্যার উপর ক্রিয়াটির ফলাফল ব্যবহার করুন ]
  • (e. 10 #.^:_1 |)- বাম আর্গুমেন্ট হিসাবে পরীক্ষা করার জন্য অঙ্কটি দেওয়া হয়েছে এবং সঠিক তর্ক হিসাবে সংখ্যাটি পরীক্ষা করতে, বেস 10 ( 10 #.^:_1) সংখ্যার ( |) এর নিখুঁত মানটি প্রসারিত করুন এবং অঙ্কটি সেই বিস্তারের কোনও উপাদান কিনা তা পরীক্ষা করুন ( e.)।

ব্যবহার:

   ((e. 10 #.^:_1 |)"0 # ]) & (i: 100) 0
_100 _90 _80 _70 _60 _50 _40 _30 _20 _10 0 10 20 30 40 50 60 70 80 90 100
   ((e. 10 #.^:_1 |)"0 # ]) & (i: 100) 5
_95 _85 _75 _65 _59 _58 _57 _56 _55 _54 _53 _52 _51 _50 _45 _35 _25 _15 _5 5 15 25 35 45 50 51 52 53 54 55 56 57 58 59 65 75 85 95

জেতে আন্ডারস্কোর ফর নেগেটিভ কনভেনশন সর্বদা আমাকে বিরক্ত করত - যদি এটি আউটপুটে একটি বিয়োগ চিহ্ন ব্যবহার করে (বিন্যাস ক্রিয়াটির সাথে গোলযোগ না করে) এটি এত খারাপ হত না।
Desty

আন্ডারস্কোরটি জে এর দ্ব্যর্থহীন (এবং আমি যুক্তি, মার্জিত এবং এপিলিশ) নেগেট -/ মাইনাস ক্রিয়াটি থেকে নেতিবাচক লক্ষণগুলিকে আলাদা করার উপায় । কে আপনাকে সংখ্যায় "প্রাকৃতিকভাবে" নেতিবাচক চিহ্নটি ব্যবহার করতে দেয় এবং ঘটনাক্রমে কে একটি তীর সিনট্যাকটিক ক্লাস্টারফাক প্রকাশ করেছিল। এটি সত্যিই আপনি irking তাহলে, আপনার পছন্দ কাজ ;8!:1, '4.0'8!:2বা '-'I.@:=&'_'}":যথাক্রমে 7, 11, এবং 16 অক্ষর খোয়াতে পরিবর্তে ফলে প্রোগ্রাম একটি ফাংশন করতে একটি অভিব্যক্তি, আমার গণনা দ্বারা।
অ্যালগরিদমশর্ক

আমি জানি এটি কী, তবে আই / ও এর ক্ষেত্রে এটি কিছুটা বিরক্তিকর। এটি যদি খুব ভাল লাগবে যে যদি কেউ অঙ্কের সময় ডিফল্টরূপে বিয়োগ চিহ্নগুলি তৈরি করে, তবে কেউ যদি ফলাফলটির স্ট্রিংটি আবিষ্কার করতে চায় তবে সম্ভবত মুদ্রণটিকে আন্ডারস্কোর করে না।
Desty

2

গ্রোভি, 127

def x = args[0].toInteger()
for (k in -100..100)
    if (k == x)
        print " ${k}"
    else
        for (n = Math.abs(k); n > 0; n = (int) n / 10)
            if (n % 10 == x) {
                print " ${k}"
                break
            }

কোনও স্ট্রিং নেই (সংখ্যার মধ্যে ফাঁকা ফাঁকা আউটপুট ব্যতীত), কোনও চর অ্যারে বা অন্যান্য অ্যারে নেই, কোনও রেজেক্সস নেই। আউটপুট: 0 দিয়ে পরীক্ষিত

-100 -90 -80 -70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100


1
এবং আমি আজ একটি নতুন ভাষা আবিষ্কার করেছি। :)
duci9y

2

জাভাস্ক্রিপ্ট - 108

নিশ্চিত নয় যে বিদ্যমান জাভাস্ক্রিপ্টের উত্তরটি বিবেচনায় নেওয়া হবে কারণ এটি রেজেেক্স ব্যবহার করে, তাই আমি এটি ব্যতীত একটি তৈরি করেছি:

for(x=+prompt(i=-100);i<101;i++)if((j=i<0?-i:i)&&j%10==x||((j/100==x||(0|j/10)==x)&&x)||j==x)console.log(i)

এক্স ভ্যারিয়েবলটি সরাসরি রাখলে 101 এও সংক্ষিপ্ত করা যায়:

for(x=5,i=-100;i<101;i++)if((j=i<0?-i:i)&&j%10==x||((j/100==x||(0|j/10)==x)&&x)||j==x)console.log(i)

এটি মূলত চেক করে যে ডিভ বা মোড অপারেশনের পরম মানগুলি অঙ্কের সমান (যা 100 এর জন্যও কাজ করে)।


যদি x=1, এটি মুদ্রণ করতে ব্যর্থ হয় -100বা 100
ডকম্যাক্স

এখনই স্থির করা উচিত
দামির ক্যাসিপোভিচ

1চমত্কারভাবে কাজ করে, কিন্তু এখন 0কপি করে প্রিন্ট 1, 2, 3... দুঃখিত একটি সৃষ্টি করে এখানে হবে।
ডকম্যাক্স

ঠিক আছে যদি আপনি x = 0 রাখেন; এটি ঠিক আছে, সমস্যাটি prompt()স্ট্রিংটি ফিরে আসে, তাই আমি * 1 যুক্ত করেছি এবং আশা করি এটি এখন ঠিক আছে should আপনার পরামর্শের জন্য ধন্যবাদ
দামির ক্যাসিপোভিচ

1
parseInt(j/10)(0|j/10)উভয়ই খাটো এবং এর সাথে অন্তর্ভুক্ত স্ট্রিংগুলি এড়ানো যায় এমনটি প্রতিস্থাপন করা যেতে পারে । (অপরিবর্তনীয়) স্ট্রিং-টু-নম্বর রূপান্তর prompt()*1হিসাবে সংক্ষিপ্ত করা যাবে না +prompt()। (অথবা খাটো এখনও ফাংশন শুরু করার জন্য পরিবর্তন for(x=+prompt(i=-100);...
DocMax

2

জিডাব্লু বেসিক: হোয়াইটস্পেস বাদে 107 টি অক্ষর

1 input n
2 for i=-100 to 100
3 j=abs(i):a=j mod 10
4 if a=n then 8
5 b=j\10
6 if (b=n) and b then 8
7 if (b<10) or n<>1 then 9
8 print i
9 next

লাইন সংখ্যাগুলির জন্য একক অঙ্কগুলি ব্যবহার করা এবং সাদা স্পেস কেটে ফেলার অর্থ হ'ল সংখ্যাটি 10 ​​এ পৌঁছানোর জন্য এক লাইনে একাধিক স্টেটমেন্ট দেওয়ার সত্যিই প্রয়োজন নেই।


2

সরকার, .১

f={z->
  _=10
  (-_*_.._*_).grep {
    a=it.abs()
    b=a%_==z
    a<_?b:b||(int)(a/_)%_==z
  }
}

println f(0)
println f(9)

ফলাফল স্বরূপ

[-100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
[-99, -98, -97, -96, -95, -94, -93, -92, -91, -90, -89, -79, -69, -59, -49, -39, -29, -19, -9, 9, 19, 29, 39, 49, 59, 69, 79, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

2

জাভাস্ক্রিপ্ট 96

বিটওয়াইস বা:

b=Math.abs;
a=prompt();
for(i=-100;i<101;)
    if(!(b(i++/10)^a && b(i%10)^a)||b(i)/a==100)  console.log(i)

2

হাস্কেল, 86 75 (প্রয়োজনীয় সাদা জায়গা সহ 78)

f 0=[-100,-90..100]
f d=[b|b<-[-100..100],abs(b`quot`10)==d||abs(b`rem`10)==d]

Ungolfed:

f dig =
  if dig == 0
    then [-100, 90 .. 100]
    else [num | num <- [-100 .. 100], abs (num `quot` 10) == d || abs (num `rem` 10) == d]

আপনি যদি প্যাটার্ন মিলের সাথে দুটি লাইনের সংজ্ঞা ব্যবহার করেন, a 0=[-100....এবং এবং a d=[b|b<-....আপনি এ থেকে মুক্তি পেতে পারেন if then elseএবং কয়েকটি বাইট সংরক্ষণ করতে পারেন ।
নিমি

1

পাইথন - 172 অক্ষর

def f(x,y,z):
    if x%10==y or (x>9 and x/10==y) or (x==100 and y==1):
        print z
def g(x,y):
    f(abs(x),y,x)
    if x<100:
        g(x+1,y)
def h(y):
    g(-100,y)

পাইথনের মধ্যে পরীক্ষা করতে:

>>> h(4)
-94
-84
-74
...
-49
-48
...

1

ভিবিএ 121

(কোনও সাদা জায়গা বা Subসংজ্ঞা গণনা করা হয়নি):

Sub t(d)
For n = -100 To 100
m = Abs(n)
o = o & IIf(d = 0, IIf(d = n Mod 10, " " & n, ""), IIf(d = n Or d = m Mod 10 Or d = Int(m / 10) Or d = Int(m / 100), " " & n, ""))
Next
MsgBox o
End Sub

এটি কি কাজ করে 0?
duci9y

@ duci9y হ্যাঁ বিশেষত কারণ:IIf(d = 0, IIf(d = n Mod 10, " " & n, "")
গাফি 18

1

পার্ল, 117 অ-অর্থপূর্ণ শ্বেতস্পেসের অক্ষরগুলি মুছে ফেলা হয়েছে

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

chomp($x=<>); for($y=-100;$y<101;++$y) { $a=abs $y; print "$y " if $a % 10 == $x || $a > 9 && int( $a/10 ) == $x || $a==100 && $x==1}; print "\n"

উদাহরণ:

ski@anito:~$ echo 0 | perl -e 'chomp($x=<>); for($y=-100;$y<101;++$y) { $a=abs $y; print "$y " if $a % 10 == $x || $a > 9 && int( $a/10 ) == $x || $a==100 && $x==1}; print "\n"'
-100 -90 -80 -70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100 

ski@anito:~$ echo 1 | perl -e 'chomp($x=<>); for($y=-100;$y<101;++$y) { $a=abs $y; print "$y " if $a % 10 == $x || $a > 9 && int( $a/10 ) == $x || $a==100 && $x==1}; print "\n"'
-100 -91 -81 -71 -61 -51 -41 -31 -21 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -1 1 10 11 12 13 14 15 16 17 18 19 21 31 41 51 61 71 81 91 100 

ski@anito:~$ echo 2 | perl -e 'chomp($x=<>); for($y=-100;$y<101;++$y) { $a=abs $y; print "$y " if $a % 10 == $x || $a > 9 && int( $a/10 ) == $x || $a==100 && $x==1}; print "\n"'
-92 -82 -72 -62 -52 -42 -32 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -12 -2 2 12 20 21 22 23 24 25 26 27 28 29 32 42 52 62 72 82 92 

1

এফ # 87 92 - 7

let f n = {-100..100}
|>Seq.filter(fun x->abs x%10=n||abs x/10=n&&n>0)
|>Seq.iter(printf"%d ")

5 টি অক্ষর যুক্ত হয়েছে কারণ 0 টি সঠিকভাবে পরিচালনা করা হয়নি। (একক অঙ্কের মানগুলি সমস্তই ফিরে আসবে))


1

এটি আমার প্রথমবারের মতো কোড গল্ফ খেলছে। এটি দেখতে বেশ আকর্ষণীয় দেখাচ্ছে। আমি জিততে পারি না, তবে আমি চেষ্টা করেছিলাম এবং কী করতে পারি তা দেখাতে চেয়েছিলাম।

পাইথন: 104 (89 টি যদি আমি আমদানিটি স্থগিত করতে পারি) - যদি ফলাফলের উদাহরণ হিসাবে প্রদর্শিত ঠিক ঠিক প্রিন্ট করা উচিত

from math import *

def g(x):
    t = 10
    p = lambda i: x == i % t or i >= t and p(i / t)
    for i in range(-100, 101):
        if p(abs(i)):
            print i,
    print
# g(0)
# -100 -90 -80 -70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100

পাইথন: --১ - যদি আউটপুটটি ফাংশনের বাইরে করা যায় এবং আউটপুটটির একমাত্র সীমাবদ্ধতা হ'ল কোনও লঙ্ঘনকারী সংখ্যা মুদ্রিত হয় না

f = lambda x: [(-i, i) for i in range(101) for j in (10, 100) if i % j == x or i >= j and i / j == x]
# print f(0)
# [(0, 0), (0, 0), (-10, 10), (-20, 20), (-30, 30), (-40, 40), (-50, 50), (-60, 60), (-70, 70), (-80, 80), (-90, 90), (-100, 100), (-100, 100)]

1

জাভাস্ক্রিপ্ট 125 চর

আমার ফোন থেকে এটি করতে বেশ কয়েকটি সম্পাদনার জন্য দুঃখিত হয়েছি :)

function c(n,i){o=i||0;h=100;j=o-h;f=Math.abs(j);m=f/10|0;if((m==n&&m!=0)||n==f%10||f/h==n)console.log(j);if(o<h*2)c(n,o+1);}

1

দোগল্যাং, ৪ টি অ-সাদা অংশের অক্ষর

f=n->for i in(-100..101)=>if n in str i=>print i

আমার পাইথন সমাধান হিসাবে একই, সবেমাত্র দোগল্যাং রূপান্তরিত ।

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