একটি গাণিতিক ফাংশন লিখুন যার ফলাফল "হ্যালো ওয়ার্ল্ড" [বন্ধ]


9

একটি গাণিতিক ফাংশন লিখুন যা "হ্যালো ওয়ার্ল্ড" এর পূর্ণসংখ্যার প্রতিনিধিত্ব করে

উদাহরণস্বরূপ হেক্সে "হ্যালো ওয়ার্ল্ড" 68656c6c6f20776f726c64তাই লক্ষ্যটি একটি গাণিতিক প্রোগ্রাম লিখতে হবে যার ফলস্বরূপ "হ্যালো ওয়ার্ল্ড" উপস্থাপন করে এমন একটি সংখ্যার ফলাফল হয়।

পাইথন ব্যবহার করে একটি সম্ভাব্য সমাধানের উদাহরণ এখানে:

print(2*2*3*59*61*97*416510539*72330832279)==int("68656c6c6f20776f726c64", 16)

যে কোনও ধরণের গাণিতিক সমীকরণ ব্যবহার করা যেতে পারে, যেমন: শক্তি, সিরিজ, ফ্যাক্টরিয়ালস এবং অন্যান্য গাণিতিক ক্রিয়াকলাপ।

নিয়ম:

  • আপনি পূর্ণসংখ্যার হিসাবে "হ্যালো ওয়ার্ল্ড" এনকোড / উপস্থাপনের জন্য আপনার নিজস্ব উপায় নির্বাচন করতে পারেন। হ্যাশ ফাংশনগুলিও অনুমোদিত

  • গাণিতিক গ্রন্থাগারগুলি (যেমন নমপি, জিএমপি) অনুমোদিত।

  • উদ্দেশ্য গণিত অংশ উপর ফোকাস করা


1
সৃজনশীলতা বস্তুনিষ্ঠ নয়। আপনি কি জনপ্রিয়তা-প্রতিযোগিতার কথা ভাবছেন ?
কেন্ডাল ফ্রে

4
কোনও সংখ্যক "হ্যালো ওয়ার্ল্ড" উপস্থাপন করতে পারে যদি আপনাকে এনকোডিংটি স্থির করার অনুমতি দেওয়া হয়। যেমন -1 = "হ্যালো worlc", 0 = "ওহে দুনিয়া", 1 = "হ্যালো Worle", ইত্যাদি
কেন্ডাল ফ্রে

1
@ কাইলেক যেহেতু আপনি "সর্বাধিক সৃজনশীল / দক্ষ" এর বাইরে সঠিক বিজয়ী মানদণ্ড নির্দিষ্ট করেন নি, তাই আমি জনপ্রিয়তা-প্রতিযোগিতাটিকে বিজয়ী মানদণ্ড হিসাবে যুক্ত করার স্বাধীনতা নিয়েছি ।
ভিক্টর স্টাফুসা

2
(এই ওয়েবসাইটের প্রসঙ্গে) সমস্ত কম্পিউটারের ডেটা এবং প্রোগ্রামগুলি তুচ্ছভাবে সংখ্যা হিসাবে উপস্থাপিত হতে পারে - কারণ এটিই আবিষ্কারক (ব্যাবেজ, এট আল) ব্যবহৃত মডেল। যে কোনও এনকোডিংকে সত্যই অনুমতি দেওয়ার ফলে এটি সর্বাধিক সৃজনশীল প্রোগ্রাম লিখতে পারে যে একটি নম্বর দেয় তার একটি প্রতিযোগিতা তৈরি করে। একটি ইমিলিকেশন রয়েছে যে উত্স কোডটি "গাণিতিক ক্রিয়াকলাপ" ব্যবহার করা উচিত, তবে কোনও প্রোগ্রাম যা কিছু করে তা গণিতের বিকল্প হিসাবে মডেল করা যায়। আপনার ASCII এনকোডিং প্রয়োজন এবং তারপরে এটি একটি "বিশেষ নম্বর" হিসাবে উপস্থাপন সম্পর্কে প্রতিযোগিতাটি তৈরি করুন দেখুন: www2.stetson.edu/~efriedma/numbers.html
ব্যবহারকারী 2460798

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

উত্তর:


14

পাইথন 2.7

এলোমেলো সংখ্যা জেনারেটরের কিছু অপব্যবহার পাইথন ২.7-তে কাজ করে তবে পাইথন ৩.x নয়, কারণ জেনারেটর বীজ বর্ধনের অ্যালগরিদমকে পরিবর্তন করেছে বলে মনে হয়;

>>> import random
>>> n=[(15,30,15,25,15,0,-15,-25,-15,-30,-15),(107,35,34,26,22,0,71,188,94,64,81)]
>>> random.seed(4711)
>>> m = zip("MERRY CHRISTMAS",*n)
>>> print(''.join(map(lambda x:chr(ord(x[0])+random.randint(x[1],x[2])),m)))

hello world

এটি আমাকে আমার ডেস্কে জোরে হেসে ফেলেছে। লোকেরা এই মুহূর্তে আমার দিকে
তাকাচ্ছে

25

আমি কেবল এটি প্রিন্ট করার চেয়ে আরও ভাল করব, আমি এটি বহুবার মুদ্রিত করব!

যুক্তিযুক্ত সংখ্যা

1767707668033969 / 3656158440062975

নিম্নলিখিত বেস -13 সম্প্রসারণটি প্রদান করে:

0.helloworldhelloworldhelloworldhelloworldhelloworld...

চেষ্টা কর! (Wolfram আলফা)

অথবা, আপনি যদি আরও চূড়ান্ত বার্তা চান তবে চেষ্টা করুন:

2399843759207982499621172523113947162810942763812298565948669
/ 1357602166130257152481187563160405662935023615

যা প্রত্যাবর্তন করে (আবার বেসে 36):

helloworld.helpimtrappedinanumberfactoryhelpimtrappedinanumberfactoryhelpimtrappedinanumberfactory...

যদি আপনার প্রোগ্রামটি কেবল পূর্ণসংখ্যার সাথে কাজ করে, আপনি কখনই ভগ্নাংশটি দেখতে পাবেন না।


12

পাইথন (এখনও শেষ হয়নি ...) সমাপ্ত! : ডি

number = ((sum(b'This text will end up converting to the text "hello world" by a bunch of math.') *
sum(b'For example, multiplication will be used to increase the number so that it may reach the required result.') *
sum(b'Wow, double multiplication! The required result number is extremely big so I have to use lots of math to get there.') *
sum(b'TRIPLE multiplication?!?!?! Wow!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Did I put too many exclamation points?') *
sum(b'I think maybe I might have put too many exclamation points, oops. :(') *
sum(b'This is taking a long time...') *
sum(b'A very, very, very long time...')) // 2)

number -= (sum(b'Okay, the number is a bit too high. Blah. This is extremely hard.') *
sum(b'I need to reduce it. I will just keep multiplying again! Yay! That seems effective!') *
sum(b'I don\'t know what to write now... I used up all my creativity in the previous number.') *
sum(b'So. Uhhh, how has your day been? Was it good? I wonder how many people are still reading.') *
sum(b'Gah! There is nothing to type about anymore! I will just type randomness then.') *
sum(b'Do you like pie? I like pie. Refrigerator. The chicken ate the potato. Llamas are not tasty.'))

number -= (sum(b'Blah, I am still a tiny bit too high!') *
sum(b'This is very frustrating!') * sum(b'Argh!!!!!!!') *
sum(b'I have even less creative ideas now since I have written two paragraphs already.') *
sum(b'Well, I suppose they\'re not paragraphs. They\'re just blocks of code.') *
sum(b'The only reason I made that remark was to increase this number to subtract, so that I reach my target.'))

number -= (sum(b'I am an extremely miniscule amount over the target!!!') *
sum(b'I am so close!!! So close!!') *
sum(b'I must make it!!! I will!!!') *
sum(b'I shall NEVER give up!!!') *
sum(b'Okay, ummm... maybe not exactly "never"...') *
sum(b'I mean, this is REALLY hard...'))

number -= (sum(b'I am so close. This is just ridiculous.') *
sum(b'Just ridiculous. And that\'s awesome :D') *
sum(b'Why am I doing this?!?') *
sum(b'The answer\'s probably "becase I can."') *
sum(b'Notice how most of the text in this program is meaningless.'))

number -= (sum(b'How have I been above my target this whole time? That is very odd.') *
sum(b'I wonder how much time I could have saved if I removed a few characters in the first block.') *
sum(b'I wish I did that. That would have made it so much easier.... But oh well.') *
sum(b'Well, I am really really really really really really close now!'))

number -= (sum(b'I am so close!') *
sum(b'I will never give up now! Not after all this!') *
sum(b'I wonder if I will ever get exactly on the target. What if I do, and then discover a typo? :O') *
sum(b'So close!'))

number -= (sum(b'Wow; this is the eighth block. That\'s a lot of blocks!') *
sum(b'I only have a little more to go! I must finish! I will!') *
sum(b'It is starting to get harder thinking of things to type than it is getting to the target...'))

number -= (sum(b'These strings are short') *
sum(b'So the number to subtract is less') *
sum(b'Hi'))

number += (sum(b'Finally adding') *
sum(b'That\'s new') *
sum(b':D'))

number -= (sum(b'I am back to subtraction, and also longer strings.') *
sum(b'But this time I only get two strings!'))

number -= (sum(b'I have switched over to adding the strings, not multiplying them!') +
sum(b'I am really really close! So close that I can\'t even multiply two strings to subtract anymore!') +
sum(b'This is very exciting; I\'ve nearly made it! Only a few more strings to add...') +
sum(b'I ran out of ideas for what to type again... I will just type exactly what I am thinking, which is what I am doing now actually.') +
sum(b'But now the only thing I am thinking about is getting to the target, and there is not much about that to type...') +
sum(b'I am only a few thousand away!!!!!!!!!!!!'))

number += 8 # NOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

print(number)

ফলাফল 126207244316550804821666916(আপনার উদাহরণের সমতুল্য 0x68656c6c6f20776f726c64)


আমি যা জিজ্ঞাসা করছি সে সম্পর্কে আপনার ভাল ধারণা রয়েছে।
কাইল কে

1
" Llamas সুস্বাদু হয় না " haha ​​+1
assylias

2
এই জিততে হবে।
17:44 '

8

আপনি পূর্ণসংখ্যার হিসাবে "হ্যালো ওয়ার্ল্ড" এনকোড / উপস্থাপনের জন্য আপনার নিজস্ব উপায় নির্বাচন করতে পারেন।

ঠিক আছে তাহলে...

পিএইচপি

<?=1?>

যেখানে 1 "হ্যালো ওয়ার্ল্ড" উপস্থাপন করে কারণ আমি এটি বলেছিলাম।


14
10বেসে- "হ্যালো ওয়ার্ল্ড"
এমিল বিক্রষ্টম

7

ক্যালকুলেটর হরফ / ফ্রিপ্যাসাল

এটি পোস্ট করার জন্য আমি সমস্যায় পড়তে পারি, তবে যাইহোক এটি করব :-)

  1. 7734/100000 গণনা করুন। নেতৃস্থানীয় শূন্যটি নীল করে এবং অন্যান্য অঙ্কগুলি ক্যালকুলেটর ফন্টে পরিবর্তন করুন। এটিকে উল্টে দিন। নীল হে বিশ্বের প্রতিনিধিত্ব করে:

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

যদি এটি খুব অলস হয় তবে এটি সম্পর্কে কীভাবে:

uses graph;
var gd, gm : integer;
var n,m:integer;

begin
  gd := D4bit;
  gm := m640x480;
  initgraph(gd,gm,'');
  setcolor(black);

  For n:=0 to 5  do for m:=0 to 3 do begin;
    setfillstyle(solidfill,(abs(n*2-1)));

    if(($967EEF shr (20-n*4+m)) and 1) = 1
      then sector(50+n*80,100,90*m,90*(m+1),40,60);

    if(($EDF7E9 shr (20-n*4+m)) and 1) = 1
      then sector(50+n*80,300,90*m,90*(m+1),40,60);
    end;

  readln;
  closegraph;
end.

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

0-5 নম্বরযুক্ত চেনাশোনাগুলি, অ্যাবস (2 এন -1) দ্বারা নির্ধারিত রঙ। চেনাশোনা প্রতি এক হেক্স ডিজিট, নীচে থেকে ডানদিকে ঘড়ির কাঁটার দিক থেকে সর্বাধিক উল্লেখযোগ্য বিট থেকে বর্ণযুক্ত চতুষ্কোণ। মরমী ধ্রুবক 967EEF এবং EDF7E9 হেক্স দ্বারা।

নিম্নলিখিত আদিমকে এবং টার্বোপ্যাসকেলে রাখার জন্য বোরল্যান্ডকে বিশেষ ধন্যবাদ, যাতে ফ্রিপ্যাসাল এটি ক্লোন করতে পারে।

পদ্ধতি সেক্টর (x: ক্ষুদ্রকণ্ঠ; y: ক্ষুদ্রকণ্ঠ; স্ট্যাংল: শব্দ; এন্ডআঙ্গল: শব্দ; এক্সআরডিয়াস: শব্দ; ওয়াইআরডিয়াস: শব্দ); সেক্টর কোণ (X, Y) এবং রেডিও XRadius এবং YRadius দিয়ে একটি উপবৃত্তের একটি সেক্টর আঁকতে এবং পূরণ করে, কোণ থেকে শুরু করে কোণ স্টপ এ শেষ হয়।


আমি এই পদ্ধতিটি আগে ভাবিনি, বাক্স থেকে ভাল চিন্তাভাবনা!
কাইল কে

3

রুবি ও পাইথন

বেস 36 গণিত ব্যবহার করে, আমরা রুবি এবং পাইথনে খুব সহজেই একটি পূর্ণসংখ্যার উপস্থাপনায় পৌঁছে যাই:


চুনি

%w(hello world).map{|n|n.to_i(36)}

ফলাফল:

[29234652, 54903217]

বা, একটি সাধারণ ক্রিয়াকলাপ হিসাবে প্রকাশিত:

def f(words); words.split.map{|n|n.to_i(36)}; end

উদাহরণ:

f("hello world")
=> [29234652, 54903217]

পাইথন

def f(words): return map(lambda n: int(n,36), words.split())

উদাহরণ:

>>> f("hello world")
[29234652, 54903217]

3

কিছু সাবধানে পিএইচপি রচনা:

$x=18306744;
$w=($z=($y=30)/3)/2;
echo base_convert($x, $z, $y+$z/$w),chr($y+$z/$w).base_convert($x*($y/$z)-$w*41*83,$z,$y+$y/$w);

এটি একটি ভাল উত্তর, এটি আমি যে ধরণের উত্তর খুঁজছিলাম।
কাইল কে

1

আর 6 আরএস স্কিম

#!r6rs
(import (rnrs))
(define (hello-world)
  (bitwise-xor (fold-left (lambda (acc d) 
                        (+ (* acc 256) 
                           (+ (bitwise-and 255 acc) d)))
                      104
                      '(-3 7 0 3 8 0 -8 3 -6 -8))
               (bitwise-arithmetic-shift 87 40)))

আউটপুট # x68656c6c6f20776f726c64 (ডিসেমালিতে):

126207244316550804821666916

আমার আসল বাস্তবায়নটি ছিল:

র‌্যাকেট (স্কিমের উপভাষা)

(define (hello-world)
  (bitwise-xor (foldl (lambda (d acc) 
                        (+ (* acc 256) 
                           (+ (bitwise-and 255 acc) d)))
                      104
                      '(-3 7 0 3 8 0 -8 3 -6 -8))
               (arithmetic-shift 87 40)))

1

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

function stringTheory(theory) {
  var proof = 0;
  var principles = theory.split(/[ ,.'-]/);
  for (var i = 0; i < principles.length; i++) {
      var formula = '';
      for (var j = 0; j < principles[i].length; j++) {
        formula += principles[i].charCodeAt(j).toString(10);
      }
      proof += +formula;
  }
  return proof;
}

console.log(
/* \2 and \3 are start of text and end of text characters */ 
stringTheory('\2 Yo it\'s 4327 - Go to space, look back, and see the dot of a small blue rock you once sat on amid the vast empty void - KA-BOOM - you are in awe of it. "Ah" - so tiny in this vast space yet you are even more so. A mere atom in an ocean of stars, the earth a speck of dust to the sun\'s ping-pong ball. One day you shall go back and as your toes touch the soft soil once more, the cool wind in your hair as you cast your gaze upon the moon, a mere rock just like this one, and bask in it\'s warm glow - Ah. Only then can you know the scale of it all, what luck you have to call this place home.  And with this new ken, a love you\'ve kept for all of time but had not seen - for it is clear to you now. You lay open your arms and fill the air with your song - (aah) ~o Good-bye space and ... o? \3') + 42
);

কি হচ্ছে?

আমরা এই স্ট্রিংটি নিয়ে কিছুটা প্রয়োগ stringTheory()করি (এটি আসলে ভবিষ্যতের থেকে সংক্রমণ):

'\2 Yo it\'s 4327 - Go to space, look back, and see the dot of a small blue rock you once sat on amid the vast empty void - KA-BOOM - you are in awe of it. "Ah" - so tiny in this vast space yet you are even more so. A mere atom in an ocean of stars, the earth a speck of dust to the sun\'s ping-pong ball. One day you shall go back and as your toes touch the soft soil once more, the cool wind in your hair as you cast your gaze upon the moon, a mere rock just like this one, and bask in it\'s warm glow - Ah. Only then can you know the scale of it all, what luck you have to call this place home. And with this new ken, a love you\'ve kept for all of time but had not seen - for it is clear to you now. You lay open your arms and fill the air with your song - (aah) ~o Good-bye space and ... o? \3'

প্রথমে আমরা শব্দটির গঠনের বিরতিতে এটি বিভক্ত করি। তারপরে আমরা অক্ষরগুলিকে তাদের দশমিক ASCII কোডে রূপান্তর করে সংখ্যার একটি সেট তৈরি করি। সংযুক্ত বর্ণগুলি সংযুক্ত সংখ্যায় পরিণত হয় (উদাঃ aaহয়ে যায় 9797)।

সংখ্যাগুলি তখন সংক্ষেপিত হয়। আমরা যা ফিরে পাই তা 191212222216169সম্পূর্ণরূপে অকেজো সংখ্যা, এর কোনও অর্থ নেই, অনেকটা চতুর্ভুজ শিলার মতো যা মহাকাশে অলসভাবে ভাসমান। এই বিশ্বকে কী বিশেষ করে তোলে? কেন এটা জীবন। সুতরাং এই সংখ্যাটি দিয়ে জীবনের অর্থ প্রদান করে +=42 আমরা তখন পাই 191212222216211;

কিন্তু কেন?

এটার মানে কি? কেন এটি stringTheory("Hello world")অবশ্যই বোঝায় ।


1

পাইথন

from math import fsum
c=[104.,-4412.705557362921,12008.518259002305,-13041.051140948179,7566.060243625142,-2619.91695720304,567.427662301322,-77.52280096313,6.48776455347,-0.303552138602,0.006079144624]
def f(x):
    return fsum([c[i]*x**i for i in range(len(c))])
s=""
for i in range(11):
    s+=chr(int(round(f(i))))
print s

0

চুনি

যে কোনও স্ট্রিং একটি পূর্ণসংখ্যার সাথে ম্যাপ করা হয়।

# encode string to integer
def str_to_int(s)
  i = 0
  s.chars.each do |c|
    i = i << 7 | c.ord
  end
  i
end

বিপরীত কার্য:

# decode integer to string
def int_to_str(i)
  s = ''
  while i > 0 do 
    s = (i & 0x7f).chr + s
    i = i >> 7
  end
  s
end

উদাহরণ:

str_to_int("ABC")
=> 1073475
int_to_str(1073475)
=> "ABC"

str_to_int("hello world")
=> 123720932638399026476644
int_to_str(123720932638399026476644)
=> "hello world"

0

সি শার্প

কোনও স্ট্রিং (হ্যালো ওয়ার্ল্ড বা অন্য কিছু) হেক্সাডেসিমাল স্ট্রিংয়ে রূপান্তর করার একটি পদ্ধতি

string Encode(string text)
{
   string hexValue = String.Empty;
   foreach(char c in text)
      hexValue += String.Format("{0:X}", (int)c);
   return hexValue;
}

হেক্সাডেসিমাল স্ট্রিংকে স্ট্রিতে রূপান্তর করার একটি পদ্ধতি

string Decode(string hexValue)
{
   string text = String.Empty;
   for (int i = 0; i < hexValue.Length; i += 2)
   {
     int value = Convert.ToInt32(hexValue.Substring(i, 2), 16);
     text += (char)value;
   }
   return text;
}

এখানে সম্পূর্ণ সি # প্রোগ্রামটি যায়

using System;

namespace ConsoleApplication1
{
    class Program
    {       

        static string Encode(string text)
        {
            string hexValue = String.Empty;
            foreach(char c in text)
                hexValue += String.Format("{0:X}", (int)c);
            return hexValue;
        }

        static string Decode(string hexValue)
        {
            string text = String.Empty;

            for (int i = 0; i < hexValue.Length; i += 2)
            {
                int value = Convert.ToInt32(hexValue.Substring(i, 2), 16);
                text += (char)value;
            }

            return text;
        }

        static void Main(string[] args)
        {  
            string Text1 = "Hello World!";
            Console.WriteLine("Before Encoding: " + Text1 + "\n");

            string Hex = Encode(Text1);
            Console.WriteLine("After endoding: " + Hex + "\n");

            string Text2 = Decode(Hex);
            Console.WriteLine("After decoding: " + Text2 + "\n");
        }
    }
}

এবং এখানে আউটপুট।

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


0

পাইথন

def D(A):
    try:
        return sum(D(x)**2 for x in A)
    except TypeError:
        return A
print hex(D([[[[33,22,3,1],[20,13,2],5],[[31,19,1],[11,5,3],1]],[[[26,13],[18,14,6,4],1],[[12,10],[10,3,1],2],4],28]))

পুনরাবৃত্তভাবে লক্ষ্য সংখ্যাটি মোট চারটি স্কোয়ারে বিয়োগ করে। আমার বেস কেস <100। আমি পচে যাওয়াগুলি গণনা করতে http://www.alpertron.com.ar/FSQUARES.HTM ব্যবহার করেছি ।

(সম্ভবত <= 1 এর বেস কেসটি আকর্ষণীয় হত ...)


0

পাইথন

def church(i):
    if i > 0:
        return 'f(' + church(i-1) + ')'
    else:
        return 'x'

def church_string(bs):
    import base64
    return church(int(base64.b16encode(bs), 16))

print(church_string(b'hello world'))

ফলাফলটি আসলেই একটি সংখ্যা, আমি দিব্যি!


0

সংখ্যার সাথে সামান্য সি মজা, বিশেষ কিছু নয়।

int main()
{
    int a , b, c;
    double i = 0, f = 0;

    for (; i < 1; i += .00000012785666)
        f += cos(i);
    c = f;
    a = f * 276.393089;
    b = a + f * 7.4358109;

    printf("%.4s%.4s%.4s\n", &a, &b, &c);
}

ডেমো


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