নালী টেপ মা দিবস ঠিক করতে পারে


54

নালী টেপের উপর ভিত্তি করে যে কোনও প্রশ্নের সমাধান করতে পারে , এটি খুব বিস্তৃত, খুব অনুরূপ নিয়ম সহ। কেবলমাত্র এই সময়টি উদ্দেশ্যটি খুব নির্দিষ্ট:

চ্যালেঞ্জ

আপনার মিশনটি এমন কোনও প্রোগ্রাম তৈরি করা যা প্রদর্শন করে hello mom- কোনও কোডের একক লাইন না লিখে disp

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


বিধি

  1. আপনি আপনার উত্তরে ব্যবহৃত প্রশ্ন / উত্তরগুলির লিঙ্কগুলি অবশ্যই অন্তর্ভুক্ত করবেন।
  2. নিম্নলিখিত ব্যতিক্রমগুলি সহ আপনি যে কোডটি খুঁজে পেয়েছেন তা আপনি সংশোধন করতে পারবেন না :

    ক। আপনি ভেরিয়েবল, ফাংশন এবং পদ্ধতিগুলির নাম পরিবর্তন করতে পারেন। (এই মানে এই নয় আপনি যদি একটি পদ্ধতি পরিবর্তন করতে পারবেন আবাহন পরিবর্তন করে, বলে, scanner.nextInt()যাও scanner.nextLine()এবং দাবি করেন যে আপনি একটি পদ্ধতির নাম পরিবর্তন করছি। পরিবর্তন সংজ্ঞা বা একই সত্তা রেফারেন্স হতে হবে।)। সমাধানটি এখনও কাজ করা উচিত যদি ভেরিয়েবল, ফাংশন বা পদ্ধতিগুলির পুনরায় নামকরণ করা হয়, সুতরাং hello momভেরিয়েবলের নাম হিসাবে কোডের নাম পরিবর্তন করে গণনা করা হয় না।

    B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর. আপনি উপযুক্তভাবে ইনডেন্টেশন সামঞ্জস্য করতে পারেন।

    গ। আপনি ধরে নিতে পারেন যে কোড স্নিপেটগুলি কাজ করার জন্য উপযুক্ত মডিউলগুলি লোড করা হয়েছে। (উদাহরণস্বরূপ, importজাভা এবং পাইথনের usingবিবৃতি , সি # এবং সি ++ এর বিবৃতি এবং সমস্ত ভাষায় তাদের সমতুল্য) কোড স্নিপেটে যদি আপনার importজন্য অন্তর্ভুক্ত থাকে তবে আপনি সেগুলি কোডের শীর্ষে নিয়ে যেতে পারেন।

    ঘ। যদি ভাষাটির কোড কোনওরকম পদ্ধতিতে কার্যকর করতে কোডের প্রয়োজন হয় (উদাহরণস্বরূপ, public static void main(String[] args)জাভা, static int Main(string[] args)সি # এর জন্য, এবং এই জাতীয়), আপনি উপযুক্ত পদ্ধতিতে আপনার কোডটি মোড়ানো করতে পারেন। তবে সেই মূল পদ্ধতির বিষয়বস্তু অবশ্যই অযৌক্তিকভাবে থাকতে হবে।

  3. আপনার অবশ্যই সম্পাদিত যে কোনও চলক / পদ্ধতি / ফাংশন / শ্রেণীর পুনরায় নামকরণ-ইনগুলির একটি স্পষ্ট তালিকা সরবরাহ করতে হবে।

  4. আপনি স্নিপেটের স্নিপেটগুলি নিতে পারবেন না (অর্থাত্ যদি আপনি কোনও পোস্ট থেকে কোনও কোড ব্লক নেন তবে আপনি পুরো জিনিসটি নেন)
  5. আপনি যে ভাষাটি ব্যবহার করছেন তাতে অন্তরঙ্গ নয় এমন লোকদের জন্য কোড কী করে তার সংক্ষিপ্ত বিবরণ সরবরাহ করুন।
  6. এই চ্যালেঞ্জটি শুরুর আগে আপনাকে অবশ্যই পোস্ট করা স্নিপেট ব্যবহার করতে হবে।
  7. জনপ্রিয়তা প্রতিযোগিতা, তাই সবচেয়ে উঁচুতে জয়!

শেষ তারিখ

আমি মাদারডে (ইউটিসি -11 টাইমজোনের মধ্যরাতের) শেষের দিকে সর্বাধিক ভোট প্রাপ্ত জমাটি গ্রহণ করব, তবে পরে জমা দেওয়ার পরেও ভোট পেতে পারে।


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

23
This . এই চ্যালেঞ্জ হওয়ার আগে আপনাকে অবশ্যই পোস্ট করা স্নিপেটগুলি ব্যবহার করতে হবে । (এই কোডটি দিয়ে আমি স্ট্রিং-সম্পর্কিত প্রশ্নের একগুচ্ছ উত্তর দিতে পারব)
জিওবিটস

1
আপনি কি অন্য স্নিপেটের ভিতরে কোড প্রবেশ করতে পারেন?
durron597


1
আধ্যাত্মিক হিসাবে @ জেফগোহেলকে বা একটি mবা একটি oঅথবা এমন একটি স্নিপেট যা কোড পয়েন্টকে অক্ষর এবং স্নিপেটে রূপান্তর করে যা আপনাকে সঠিক কোড পয়েন্ট গণনা করতে দেয়। সীমাবদ্ধতা হল ঠিক কি সৃজনশীলতা এখানে উৎসাহিত করে। এটি আমি আপনার নিজের চ্যালেঞ্জের উপরে উল্লেখ করেছি এবং কেন আমি সুযোগটি সীমাবদ্ধ করার পরামর্শ দিয়েছিলাম (এবং পরে কেন এটি বন্ধ করা হয়েছিল)।
মার্টিন ইন্ডার

উত্তর:


60

Brainfuck

হায় খোদা কেন আমি নিজের সাথে এমন করলাম?

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

byte x = 1;
byte y = 2;
byte z = x + y;   // ERROR: Cannot implicitly convert type 'int' to 'byte'
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
[
int a = (b > 10) ? some_value                 
                 : another_value;
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
int a = (b > 10) ? c : d;
byte x = 1;
byte y = 2;
byte z = x + y;   // ERROR: Cannot implicitly convert type 'int' to 'byte'
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
?"<<-"
]
exec >{space}> (command)
byte z = (int) x + (int) y;
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
find . -type f -print -exec cat {} \;
git reset .
byte x = 1;
byte y = 2;
byte z = x + y;   // ERROR: Cannot implicitly convert type 'int' to 'byte'
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
System.out.print("B");
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
fatal: Failed to resolve 'HEAD' as a valid ref.
while read p; do 
echo $p
done < $filename
static HMODULE hMod = NULL;
  static bool once = false;
  if (!once++)
    hMod = LoadLibrary("xxx");
 if (originalValue.length > size) {
static HMODULE hMod = NULL;
  static bool once = true;
  if (once--)
    hMod = LoadLibrary("xxx");
$ cd /usr/local/wherever
$ grep timmy accounts.txt
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub}
ls -ld $(find .)
git commit --amend -m "New commit message"
wget -q -O - $line 
git rebase --interactive $parent_of_flawed_commit
find . -type f -user 'user1' -maxdepth 1

এবং, যেহেতু আমার মা ব্রিটিশ, আউটপুটটি বেশ সহজ hello mum

বিবলিওগ্রাফি:

https://stackoverflow.com/questions/17845014/what-does-the-regex-mean

[এবং ], ক্ষমা চেয়ে

https://stackoverflow.com/a/21460161/2581168

find . -type f -print -exec cat {} \;

https://stackoverflow.com/questions/6161328/what-exactly-does-this-do-exec-command

exec >{space}> (command)

https://stackoverflow.com/questions/20130538/what-is-in-haskell

addop = do {symb "+"; return Op Add}  +++ do {symb "-"; return Op Sub} 

https://stackoverflow.com/questions/21947452/why-is-printing-b-dramatically-slower-than-printing

System.out.print("B");

https://stackoverflow.com/questions/941584/byte-byte-int-why

byte x = 1;
byte y = 2;
byte z = x + y;   // ERROR: Cannot implicitly convert type 'int' to 'byte'

https://stackoverflow.com/a/160295/2581168

int a = (b > 10) ? c : d;

এবং

int a = (b > 10) ? some_value                 
                 : another_value;

https://stackoverflow.com/questions/13273002/what-does-mean-in-r

?"<<-"

https://stackoverflow.com/questions/3450420/bool-operator-and

static HMODULE hMod = NULL;
static bool once = false;
if (!once++)
    hMod = LoadLibrary("xxx");

এবং

static HMODULE hMod = NULL;
static bool once = false;
if (!once--)
    hMod = LoadLibrary("xxx");

https://stackoverflow.com/questions/22776085/in-which-case-will-size-originalvalue-length-in-string-constructor-string

if (originalValue.length > size) {

https://stackoverflow.com/questions/3797795/does-mean-stdout-in-bash

wget -q -O - $line 

https://stackoverflow.com/questions/179123/how-do-i-edit-an-incorrect-commit-message-in-git/179147#179147

git commit --amend -m "New commit message"

এবং

git rebase --interactive $parent_of_flawed_commit

https://stackoverflow.com/questions/14763413/grep-ls-output-across-tabs/14763499#14763499

find . -type f -user 'user1' -maxdepth 1

https://stackoverflow.com/questions/945288/saving-current-directory-to-bash-history

$ cd /usr/local/wherever
$ grep timmy accounts.txt

https://stackoverflow.com/questions/348170/undo-git-add-before-commit/682343#682343

fatal: Failed to resolve 'HEAD' as a valid ref.

ত্রুটি বার্তাগুলি কোড নয়। যদিও
এটির একটি

6
এছাড়াও কোড স্নিপেট উত্তরের ভাষায় থাকতে হবে কিনা সে সম্পর্কে সম্ভবত একটি রায় থাকতে হবে। তবে ভালই হয়েছে, নির্বিশেষে
durron597

@ durron597, সত্য, তবে আমি সেখানে ত্রুটির বার্তাটি পছন্দ করি। একটা ব্যাপার git add .যদি ওপি এটির সাথে একটি সমস্যা আছে একই পোস্টে।
ymbirtt

এখানে কিছু জে জবাব থাকতে পারে যেগুলির সাথে মেলে না এমন []এস, তবে সেগুলি প্রায়শই .এস এর অন্তর্ভুক্ত থাকে। stackoverflow.com/questions/21898628/...
ɐɔıʇǝɥʇuʎs

1
এটা সত্যিই দারুন. +1000
asteri

33

জাভা

এগুলি দিয়ে শুরু করুন:

https://stackoverflow.com/a/19509316/1768232

String myStr = "hello";
String myStr1 = "hello";

https://stackoverflow.com/a/8341513/1768232

String[] history = new String[] { "hey", "you", "Mom" };

https://stackoverflow.com/a/23300004/1768232

String editednames = titleCase(name);

https://stackoverflow.com/a/20698093/1768232

myString = myString.toLowerCase();

https://stackoverflow.com/a/19393222/1768232

System.out.println(Name + " " + Income);

https://stackoverflow.com/a/1181979/1768232

public static <T> T last(T[] array) {
   return array[array.length - 1];
}

বিধি # 2 ডি (স্ট্যাটিক পদ্ধতির আশেপাশে নয়) তে প্রয়োজনীয় classএবং public static void main(String[] args){ }অনুমোদিত হিসাবে যুক্ত করুন এবং 6 টি স্নিপেটের কিছু 3 পরিবর্তনযোগ্য / পদ্ধতির নাম পরিবর্তন করুন:

  • পরিবর্তন name-> historyতৃতীয় স্নিপেটে
  • পরিবর্তন editednames-> myStringতৃতীয় স্নিপেটে
  • পরিবর্তন Name-> myStrপঞ্চম স্নিপেটে
  • পরিবর্তন Income-> myStringপঞ্চম স্নিপেটে
  • পরিবর্তন last-> titleCaseষষ্ঠ স্নিপেটে

ফলাফল ফলাফল:

public class DuctTape {
  public static void main(String[] args) {
    // https://stackoverflow.com/a/19509316/1768232
    String myStr = "hello";
    String myStr1 = "hello";

    // https://stackoverflow.com/a/8341513/1768232
    String[] history = new String[] { "hey", "you", "Mom" };

    // https://stackoverflow.com/a/23300004/1768232
    String myString = titleCase(history);

    // https://stackoverflow.com/a/20698093/1768232
    myString = myString.toLowerCase();

    // https://stackoverflow.com/a/19393222/1768232
    System.out.println(myStr + " " + myString);
  }

  // https://stackoverflow.com/a/1181979/1768232
  public static <T> T titleCase(T[] array) {
    return array[array.length - 1];
  }
}

আউটপুট:

hello mom

2
এটি নিয়ম ভঙ্গ করে বলে মনে হচ্ছে; 2a ইঙ্গিত করে যে কোনও পদ্ধতি কল দ্বারা কোন পদ্ধতিটি আহ্বান করা হয়েছে তা আপনি পরিবর্তন করতে পারবেন না, যা আপনি টাইটেলকেস () কে শেষ () এ পরিবর্তন করতে করেছিলেন।
বিলি মেইলম্যান

1
@ বিলিমেলম্যান যদি আপনার ব্যাখ্যাটি সঠিক হয় তবে আপনি যদি কোনও পদ্ধতিতে সংজ্ঞা ব্যবহার করতে না পারেন তবে Q / A এর মাধ্যমে অন্য কোথাও এই পদ্ধতিতে কল সরবরাহ করা হয় না। ওপি
durron597

2
আসলে, @ বিলিমেলম্যান ঠিক বলেছেন। কিন্তু উপায় আপনি এই কাজ করতে পুনঃনামকরনের হয় পদ্ধতি থেকে titleCase()বদলে বাইরের রেফারেন্স পুনঃনামকরনের। এইভাবে আপনি এটি একসাথে বাঁধা চাই। বিধি 2 এ নির্দেশ করে যে পদ্ধতি / ফাংশন নাম পরিবর্তন করা আইনী।
asteri

1
@ জেফগোহেলকে স্থির করেছেন
durron597

28

সি শার্প

সম্ভাব্য ক্রেজি, রাউন্ডআউট এবং সংশ্লেষিত পদ্ধতিতে (সঠিক) ফলাফলটি পেতে - কেবলমাত্র পরিবর্তনশীল নাম এবং কোনও কোডে কোনও আক্ষরিক "মম" ছাড়াই result

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

using System;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;

public class Program
{
    void Main()
    {
        // Step 1
        var n = 3;
        var helloAndGoodbye = "12345678900"
                    .Select((c, i) => new { letter = c, group = i / n })
                    .GroupBy(l => l.group, l => l.letter)
                    .Select(g => string.Join("", g))
                    .ToList();

        // Step 2
        string place = "world";
        string greet = String.Format("Hello {0}!", place); 

        // Step 3
        byte[] b1 = System.Text.Encoding.UTF8.GetBytes (greet);
        byte[] b2 = System.Text.Encoding.ASCII.GetBytes (greet);

        // Step 4
        string encryptionKey = "test";
        var md5 = MD5.Create();
        var keyBytes = Encoding.UTF8.GetBytes(encryptionKey);
        byte[] encryptionKeyBytes = md5.ComputeHash(keyBytes);

        // Step 5
        string strName = md5.GetType().Name;
        if(strName == "Person")
        {
            //My Code
        }

        // Step 6
        string HashAlgorithm = new string(strName.Take(n).ToArray());

        // Step 7
        int previousYear = DateTime.Now.AddYears(-1).Year;

        // Step 8
        string myString = previousYear.ToString();

        // Step 9
        string totallyRandomString = new string(myString.Take(n).ToArray());

        // Step 10
        int myInt = System.Convert.ToInt32(totallyRandomString);

        // Step 11
        int x = myInt << 1 + 1;

        // Step 12
        PasswordDeriveBytes DerivedPassword = 
                    new PasswordDeriveBytes(place, b1, HashAlgorithm, x);
        byte[] KeyBytes = DerivedPassword.GetBytes(32);

        // Step 13
        string base64 = Convert.ToBase64String(KeyBytes);
        byte[] bytes = Convert.FromBase64String(base64);

        // Step 14
        var split = base64.Split('/');
        var last = split[split.Length -1];
        var prev = split[split.Length -2];

        // Step 15
        string truncatedToNLength = new string(last.Take(n).ToArray());

        // Step 16
        Regex rgx = new Regex("[^a-zA-Z0-9 -]");
        greet = rgx.Replace(greet, "");

        // Step 17
        var newString = greet.Replace(place.ToString(), truncatedToNLength);

        // Step 18
        var searchStr = newString.ToLower();
            searchStr = searchStr.Trim();

        // Step 19
        Console.WriteLine(searchStr); 
    }
}

.নাইট ফিডল

http://dotnetfiddle.net/PbjhPn

http://dotnetfiddle.net/bg20wb (কোড ব্লকের অপ্রয়োজনীয় লাইনগুলি সরিয়ে)

সংক্ষিপ্ত ব্যাখ্যা

মূলত, আমরা "হ্যালো ওয়ার্ল্ড!" একটি সাধারণ স্ট্রিং বিন্যাস থেকে। এটি প্রতিস্থাপনের জন্য এখন আমাদের "মা" দরকার। তার জন্য, আমরা পাসওয়ার্ড হিসাবে "ওয়ার্ল্ড" এবং "হ্যালো ওয়ার্ল্ড!" এর সাথে এমডি 5 ব্যবহার করে পিবিকেডিএফ 1 এর 804 পুনরাবৃত্তি চালানোর বেস 64 এনকোডযুক্ত ফলাফলটি ব্যবহার করি! নুন হিসাবে। এটি "ciSf5cCls1l / MoM ..." স্ট্রিং দেয় । আমরা সেই "এমওএম" এক্সট্রাক্ট করি এবং এটি "বিশ্বের" প্রতিস্থাপন হিসাবে ব্যবহার করি। তারপরে আমরা স্ট্রিংটি পরিষ্কার করি।

আমরা কীভাবে 804 এ যাব? পূর্ববর্তী বছরটি তিনটি অক্ষরে (= "201") কেটে গেছে এবং তারপরে 4 দ্বারা গুণিত হয়েছে।

দীর্ঘ ব্যাখ্যা এবং গুণাবলী

1: আমরা কিছুটা নিয়ম-অনুসরণ ওভারকিল দিয়ে শুরু করি। পূর্ণসংখ্যা 3 এই প্রোগ্রামে খুব গুরুত্বপূর্ণ ধ্রুবক। এখানে আমরা সেই পূর্ণসংখ্যাকে নির্ধারণ করি n। আমাদের অবশ্যই উত্স থেকে পুরো ব্লকটি অন্তর্ভুক্ত করতে হবে। এটি অপ্রয়োজনীয় হতে পারে তবে এটি ঠিক জরিমানা সংকলন করবে, যতক্ষণ আমরা পরেরটির আমাদের splitপ্রয়োজন পরে নাম পরিবর্তন করব। উৎস

পরিবর্তনশীল নামগুলি প্রতিস্থাপন করা হয়েছে:

split              > helloAndGoodbye

2: প্রারম্ভিক স্ট্রিং সেট আপ করুন ("হ্যালো ওয়ার্ল্ড!")। উৎস

এটি আমাদের মায়ের কাছে খুব ব্যক্তিগত বার্তা। সুতরাং সেই এনএসএ ধরণের সাথে মোকাবিলা করার জন্য অবশ্যই আমাদের কিছু ক্রিপ্টোগ্রাফি দরকার। তার জন্য, আমাদের কিছু পরামিতি প্রয়োজন, যা আমরা এখন প্রস্তুত করি।

3: সল্টিংয়ের greetজন্য বাইট অ্যারে রূপান্তর ("হ্যালো ওয়ার্ল্ড!") করুন। উৎস

myString           > greet

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

5: এখন আমাদের md5পরিবর্তনশীল ( MD5CryptoServiceProvider) এর ধরণের নাম প্রয়োজন need ifএখনও অন্য অতিরেক হয়। উৎস

entity             > md5

6: টাইপের নামের সাথে প্রথম 3 (ওহ, আমাদের ধ্রুবক আছে!) অক্ষর পান। উৎস

s                  > strName
truncatedToNLength > HashAlgorithm

7: কোড-ট্রোলিং: ব্যবহারের DateTime.Nowঅর্থ এটি কেবল 2019 পর্যন্ত কাজ করবে it এটি আরও ভবিষ্যতের প্রমাণ হিসাবে তৈরি করতে আমরা আগের বছরটি ব্যবহার করি। তারপরে এটি 2020 ;-) অবধি চলবে Source

8: আমাদের previousYearস্ট্রিং রূপান্তর । উৎস

myInt              > previousYear

9: আরে, কোড পুনরায় ব্যবহার! ;-) আমাদের বছরের প্রথম 3 (আমাদের ধ্রুবক!) অক্ষর পান। উৎস

s                  > myString
truncatedToNLength > totallyRandomString

10: আআআআআআআ্যান্ড ... ফলাফলটিকে পূর্ণসংখ্যায় রূপান্তর করুন। উৎস

myString           > totallyRandomString

11: এরিক লিপার্ট প্রতিটি উত্তরকে আরও ভাল করে তোলে। চারদিকে চারদিকে গুণ করুন by উৎস

y                  > myInt

12: পাঠান place(পাসওয়ার্ড) এবং greetসঙ্গে MD5 ব্যবহার PBKDF1 মাধ্যমে (লবণ) x(যা এখন 201*4 = 804পুনরাবৃত্তিও)। উৎস

Password           > place
SaltValueBytes     > b1
PasswordIterations > x

১৩: জন স্কিটি প্রতিটি উত্তরকে আরও ভাল করে তোলে। 64. বেস আমাদের উদ্ভূত পাসওয়ার্ড রূপান্তর আমরা বর্জন bytesঅ্যারে। উৎস

bytes (first occurrence) > KeyBytes

১৪: এতো কান্ড! আমাদের এখন base64এটিতে "এমওএম" রয়েছে। সুবিধাজনকভাবে, "মোম" এর ঠিক আগে একক '/' is সুতরাং স্ট্রিমটি সেই চরিত্রের সাথে ডিলিমিটার হিসাবে বিভক্ত করুন: উত্স

filePath          > base64

15: আরে, আমাদের প্রিয় কোডটি পুনরায় ব্যবহারের টেপ! এর প্রথম 3 (ধ্রুবক!) চিঠি পান lastউৎস

s                 > last

16: সরান "!"। উৎস

str               > greet

17: মোম আমাদের বিশ্ব - সুতরাং স্ট্রিংটি প্রতিফলিত করুন ("বিশ্ব" কে "মোওম" এর সাথে প্রতিস্থাপন করুন)। উৎস

someTestString   > greet
someID           > place
sessionID        > truncatedToNLength

18: শেষ অবধি, লোয়ার কেসে রূপান্তর করুন। ভাল পরিমাপের জন্য ট্রিম করুন (অথবা সম্ভবত এটি নালী টেপ ব্লকের অংশ)। উৎস

wordToSearchReplacemntsFor > newString

19: কনসোল আউটপুট। উৎস

_surface         > searchStr

"বোনাস উপাদান" / মন্তব্য একটি বিট

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

  • 201 * 4 = 804 পুনরাবৃত্তির জন্য ইনপুট হিসাবে বছরের ব্যবহারে বেশ খুশি ছিল না। প্রথমে আমি HttpStatusCode.Createdইনপুট হিসাবে ব্যবহার করার জন্য (২০১২) এর জন্য কিছু দরকারী কোড সন্ধান করার চেষ্টা করেছি - "আমরা আমাদের 'হ্যালো ওয়ার্ল্ড!" তৈরি করেছি lines স্ট্রিং, সুতরাং একটি ভাল অনুশীলন হবে এখানে একটি 'তৈরি' স্থিতি কোড 'ব্যবহার করা। দুর্ভাগ্যক্রমে, আমি HttpStatusCodeগণনার এমন কোনও ব্যবহার পাইনি যা বেশিরভাগ এএসপি.নেট ওয়েবএপিআই কাঠামোর উপর নির্ভরশীলতার পরিচয় দেয় না।

  • কোডটি শুরু করার পরে ("হ্যালো ওয়ার্ল্ড!" স্ট্রিং ফর্ম্যাট) আমি এটি প্রথম যুক্ত করার পরে আর কখনও তাকাতে হয়নি। যদি আমি থাকি তবে হ্যাঁ, আমি বুঝতে পেরেছিলাম যে কার্যনির্বাহীকরণটি placeউত্সের একটি অন্যরকম ব্লকের মধ্যে ছিল - সুতরাং আমি কেবল place"ওয়ার্ল্ড" ব্যবহার না করে এবং পরে এটির পরিবর্তে আমার উদ্ভূত "মাকে" অর্পণ করতে পারতাম । আহ ভালো.


5
"মা আমাদের বিশ্ব" এর জন্য +1 এবং "লিপার্ট এবং স্কিটি প্রতিটি উত্তরকে আরও ভাল করে তোলে"।
ফ্লোরিস

"ভাল পরিমাপের জন্য ট্রিম ..." আমাকে একটি ভাল ছানা দিয়েছে।
নিট

24

বেফঞ্জ 98

আমার কোড:

var abc = function(){};
display: table-*
display: table-*
display: table-*
display: table-*
display: table-*
display: table-*
display: table-*
display: table-*
+
+
+
+
+
+
+
, new {area = ""}
byte z = x + y;
byte z = x + y;
byte z = x + y;
byte z = x + y;
byte z = x + y;
byte z = x + y;
byte z = x + y;
byte z = x + y;
display: table-*
+
+
+
+
+
+
+
+
, new {area = ""}
"1,23,4"
  String[] temp = data.split("\\s+\\^,?\"'\\|+");
List<Set<Integer>> foo;
"1,23,4"
+
: base(name)
: base(name)
, new {area = ""}
, new {area = ""}
10001.10010110011
10001.10010110011
10001.10010110011
+
+
+
, new {area = ""}
"1,23,4"
  String[] temp = data.split("\\s+\\^,?\"'\\|+");
"1,23,4"
, new {area = ""}
"1,23,4"
[5326, 4223, 1204]
Runnable prs = new Runnable() {
    public void run() {
        Document doc = null;
        try {
            doc = Jsoup.connect("http://play.radio.com/").get();

        } catch (IOException e) {

            e.printStackTrace();
        }
        parser.postDelayed(prs, 10000);
    }
};
"1,23,4"
$selector.append("somestuff");
$selector.append("somestuff");
-new Date().getTimezoneOffset()/60;
: base(name)
10001.10010110011
10001.10010110011
10001.10010110011
+
+
+
 [0000] push        ebp
 [0001] mov         ebp,esp
 [0003] push        edi
 [0004] push        esi
 [0005] push        ebx
 [0006] sub         esp,1Ch
 [0009] xor         eax,eax
 [000b] mov         dword ptr [ebp-20h],eax
 [000e] mov         dword ptr [ebp-1Ch],eax
 [0011] mov         dword ptr [ebp-18h],eax
 [0014] mov         dword ptr [ebp-14h],eax
 [0017] xor         eax,eax
 [0019] mov         dword ptr [ebp-18h],eax
*[001c] mov         esi,1
 [0021] xor         edi,edi
 [0023] mov         dword ptr [ebp-28h],1
 [002a] mov         dword ptr [ebp-24h],0
 [0031] inc         ecx
 [0032] mov         ebx,2
 [0037] cmp         ecx,2
 [003a] jle         00000024
 [003c] mov         eax,esi
 [003e] mov         edx,edi
 [0040] mov         esi,dword ptr [ebp-28h]
 [0043] mov         edi,dword ptr [ebp-24h]
 [0046] add         eax,dword ptr [ebp-28h]
 [0049] adc         edx,dword ptr [ebp-24h]
 [004c] mov         dword ptr [ebp-28h],eax
 [004f] mov         dword ptr [ebp-24h],edx
 [0052] inc         ebx
 [0053] cmp         ebx,ecx
 [0055] jl          FFFFFFE7
 [0057] jmp         00000007
 [0059] call        64571ACB
 [005e] mov         eax,dword ptr [ebp-28h]
 [0061] mov         edx,dword ptr [ebp-24h]
 [0064] lea         esp,[ebp-0Ch]
 [0067] pop         ebx
 [0068] pop         esi
 [0069] pop         edi
 [006a] pop         ebp
 [006b] ret
10001.10010110011
+
: base(name)
, new {area = ""}
"1,23,4"
List<Set<Integer>> foo;

"1,23,4"
+
10001.10010110011
10001.10010110011
10001.10010110011
+
+
+
, new {area = ""}
, new {area = ""}
def logme(func):
    def wrapped(*args):
        for arg in args: print str(arg)
        func(*args)
    return wrapped

@logme
def my_func(*args):
    res = 1
    for arg in args :
        print "Multiplying %s by %s" % (arg, res)
        res*=arg
    print res
    return res

এটি কাজ করে কারণ প্রথম v(প্রথম লাইনে) আইপিটিকে নীচের দিকে প্রেরণ করে। সুতরাং আমরা মূলত এই প্রোগ্রামটি সম্পাদন করছি:

dddddddd+++++++,bbbbbbbbd++++++++," L"+::,,111+++," ","[R           }"$$-:111+++             *                            1+:,"L "+111+++,,d     @

যা এটি করে:

  • dddddddd+++++++,ধাক্কা 104এবং মুদ্রণ
  • bbbbbbbbd++++++++,ধাক্কা 101এবং মুদ্রণ
  • " L"+,পুশ করে 32এবং এর আসকি মান L, তারপরে সেগুলি যুক্ত করে, দুবার নকল করে, এবং দু'বার মুদ্রণ করে
  • যেটিকে সদৃশ করা হয়েছিল তার সাথে 111+++,3 এবং প্রিন্ট যুক্ত করুন
  • " ",একটি স্থান মুদ্রণ। এটিকে "[R }"$$-:111+++ধাক্কা দেয় 9এবং এটির সদৃশ করে, তারপরে উপরের মানটিতে 3 যোগ করে
  • * শীর্ষ দুটি মানকে গুণিত করে
  • 1+:, নম্বরটি, নকল এবং প্রিন্টগুলি বৃদ্ধি করে
  • "L "+111+++,কপি করে প্রিন্ট o। পূর্বের থেকে ,মুদ্রণ করে mএবং d @পুশ করে 13(যা কিছুই করে না) এবং প্রোগ্রামটি শেষ করে।

4
এবং হ্যাঁ. আমি আসলে এটি চালিয়েছি এবং এটি আউটপুট করেhello mom
জাস্টিন

14

জাভা

import java.util.*;

public class HelloMom {

     public static void main(String[] args) {
         Hashtable<String, String> ht = new Hashtable<String, String>();

        ht.put("Answer", "42");
        ht.put("Hello", "World");    // First value association for "Hello" key.
        ht.put("Hello", "Mom");      // Second value association for "Hello" key.

        for (Map.Entry<String, String> e : ht.entrySet()) {
          System.out.println(e);
        }
    }
}

আউটপুট

Answer=42
Hello=Mom

সেখানে একটি অদৃশ্য আছে = তবে আমি এটি করতে পারি সেরা

https://stackoverflow.com/a/1050075/573421


অসাধারণ সন্ধান!
ফ্লোরিস

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

11

সি

এই কোডটির বেশিরভাগটি ব্লুপিক্সাই পোস্ট করেছেন যে প্রথম শব্দের সূচনা খুঁজে বের করার উত্তর থেকে এসেছে [ শব্দটি ] যে শব্দটির আউটপুট দেয় । ২১ এবং ২২ লাইনে , ব্যবহারকারী 142019 (যিনি ভাগ্যক্রমে শেষদিকে একটি সেমিকোলন যুক্ত করেছেন ) দ্বারা প্রিন্টফের উত্তর ("%%% s", "হ্যালো") এর শেষে একটি কোড স্নিপেট দ্বারা মুদ্রিত হয় এবং এর মধ্যে ফাঁকা স্থান রয়েছে শব্দগুলি এম ওহেমের সি দ্বারা প্যাডিং সহ স্থান কীভাবে প্রিন্ট করতে হবে তার একটি উত্তর থেকে আসে ।momhello

আউটপুট:

%hello        mom

দুর্ভাগ্যক্রমে: আমি অতিরিক্ত স্পেস বা শতাংশের চরিত্রটি মুছে ফেলতে পারিনি (

সোর্স কোড:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int isPalindrome(const char *str){
    const char *front, *back;
    front=str;
    back =str + strlen(str)-1;
    for(;front<back;++front,--back){
        while(!isalpha(*front))++front;//isalnum?
        while(!isalpha(*back))--back;
        if(front > back || tolower(*front)!=tolower(*back))
            return 0;
    }
    return 1;
}

int main(){
    const char *data="Hello mom and dad, how is it going?";
    char *p, *src;
    printf("%%%s", "hello");
    printf("        ");
    p=src=strdup(data);
    for(;NULL!=(p=strtok(p, " \t\n,.!?"));p=NULL){
        if(isPalindrome(p)){
            printf("%s\n", p);
            break;
        }
    }
    free(src);
    return 0;
}

7

জাভা

import java.io.ByteArrayOutputStream;
import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Arrays;
import java.util.Random;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author LH
 */
public class Kopierpaste
{

    //https://stackoverflow.com/questions/15182496/why-does-this-code-using-random-strings-print-hello-world
    //randomizer code for the first String
    public static String randomString(int i)
    {
        Random ran = new Random(i);
        StringBuilder sb = new StringBuilder();
        for (int n = 0;; n++)
        {
            int k = ran.nextInt(27);
            if (k == 0)
            {
                break;
            }

            sb.append((char) ('`' + k));
        }

        return sb.toString();
    }

    public static void main(String[] nope)
    {
        //catching a System.out() based code snippet
        //https://stackoverflow.com/questions/4183408/redirect-stdout-to-a-string-in-java
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        System.setOut(new PrintStream(baos));
        //same as randomizer
        //getting hello, world inside a ByteArray
        System.out.println(randomString(-229985452) + " " + randomString(-147909649));

        //undo the redirecct of System.out()
        //https://stackoverflow.com/questions/4183408/redirect-stdout-to-a-string-in-java && https://stackoverflow.com/a/14716148/1405227
        System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out)));


        //stringify the out of first part
        //https://stackoverflow.com/questions/4183408/redirect-stdout-to-a-string-in-java
        String text = baos.toString();


        //getting rid of the world part
        //https://stackoverflow.com/a/17008136/1405227
        String firstWord = text.substring(0, text.indexOf(' '));

        //needing the word Mom
        //https://stackoverflow.com/a/8341513/1405227
        //history -> a
        String[] a = new String[]
        {
            "hey", "you", "Mom"
        };

        //stitching the array together in a certain fashion ([elem1, elem2, elem3]
        //https://stackoverflow.com/a/2822736/1405227
        //myarray->a
        String b = Arrays.toString(a);

        //getting rid of the ,s
        //https://stackoverflow.com/a/7552284/1405227 stripping annoying bullcrap out
        //result ->c
        //yourString ->b
        String c = b.replaceAll("[-+.^:,]", "");


        //getting the Mom] part
        //https://stackoverflow.com/a/15317037/1405227
        //sentence -> c
        String lastToken = c.replaceAll(".* ", "");

        //getting rid of more crap
        //https://stackoverflow.com/a/18599016/1405227
        //message -> lastToken
        lastToken = lastToken.replaceAll("\\W", "");


        //finally out
        //https://stackoverflow.com/a/19393222/1405227
        //name -> firstWord
        //income -> lastToken
        System.out.println(firstWord + " " + lastToken);
    }
}

ডকুমেন্টেশন এবং উত্স লিঙ্কগুলি মন্তব্যে রয়েছে (// দিয়ে শুরু)

ব্যবহৃত উত্স পরিষ্কার তালিকা


+1 টি। আমি এলোমেলো হ্যালো ওয়ার্ল্ড পদ্ধতির জন্য যেতে চেয়েছিলাম কিন্তু বিরক্ত হয়েছি এবং আরও সোজাভাবে এটি করেছি। সুন্দরভাবে সম্পন্ন হয়েছে
durron597

হ্যাঁ, মনে আছে, এবং এটি খুঁজে পেতে আমাকে সিস্টেমের অপব্যবহার করতে হয়েছিল out আমার দৃষ্টিভঙ্গি এবং কিছু বাজে regexes দিয়ে মাকে পেতে আমাকে কিছুটা সময় নিয়েছিল। তবে ভাগ্যক্রমে আমরা গুগল পেয়েছিলাম এসও
মাস্টারএক্সএক্সটি 244
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.