আমাকে একটি বর্ণমালা গাছ করুন


14

ইন্ট্রো

সবচেয়ে ফন্ট বড় হাতের বর্ণমালা অক্ষরের সব বাদ দিয়ে BDOএকক লাইন প্রায় অক্ষর এর সীমান্ত আয়তক্ষেত্র চার কোণায় কিছু স্পর্শ আছে: ACEFGHIJKLMNPQRSTUVWXYZ

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

স্ট্যাক এক্সচেঞ্জ হরফ I (এবং আশা করি আপনি) অনুযায়ী কোন অক্ষরগুলি কোন কোণগুলিতে স্পর্শ করে তার একটি সারণী এখানে রয়েছে। 1উপরের বাম 2জন্য, উপরের ডানদিকে, 3নীচে বাম, 4নীচের ডানদিকে।

A: 3 4
C: 2 4
E: 2 4
F: 2 3
G: 2
H: 1 2 3 4
I: 1 2 3 4
J: 1 3
K: 1 2 3 4
L: 1 4
M: 3 4
N: 2 3
P: 3
Q: 4
R: 3 4
S: 2 3
T: 1 2
U: 1 2
V: 1 2
W: 1 2
X: 1 2 3 4
Y: 1 2
Z: 1 4

সেটআপ

এই কোণার স্পর্শকারী রেখাগুলি যেমন স্পর্শ করে সেটির প্রান্তে প্রসারিত করুন যাতে গ্রিডে এই অক্ষরগুলির বিন্যাস "সংযুক্ত" হতে পারে।

উদাহরণস্বরূপ, সমস্ত অক্ষর

 A
C X

সংযুক্ত রয়েছে কারণ সংযোগের নীচে বাম Aএবং উপরে ডান এবং Cসংযোগের নীচে ডান Aএবং উপরে বাম রয়েছে X

যাহোক,

CAX

কোনও সংযোগ নেই কারণ সংযোগগুলি কেবলমাত্র একটি অক্ষর থেকে পরের বর্ণে তির্যকভাবে ঘটে

চ্যালেঞ্জ

ACEFGHIJKLMNPQRSTUVWXYZউপরের নিয়ম অনুসারে একটি সংক্ষিপ্ততম প্রোগ্রাম (বাইটে) লিখুন যা সমস্ত বড় অক্ষরকে একটি বড় সম্পূর্ণ সংযুক্ত গাছের মধ্যে ফেলে দেয়। প্রতিটি চরিত্র অবশ্যই একবার প্রদর্শিত হবে। খালি জায়গার জন্য স্পেস ব্যবহার করুন।

উদাহরণ

এই 23-অক্ষরের গাছের সমস্ত কিছু উপরে বর্ণিত তির্যক সংযোগের মাধ্যমে অন্য যে কোনও কিছু থেকে পৌঁছানো যেতে পারে:

  Q
 A J   R
C U   S Y
 I M N
E H X
 F L T
G   Z K P
     V W

মন্তব্য

  • আপনি আপনার সমাধান হার্ডকোড করতে পারেন।
  • আপনার আউটপুটে কেবল ACEFGHIJKLMNPQRSTUVWXYZস্থান, ফাঁকা স্থান এবং নিউলাইন থাকা উচিত । BDOব্যবহার করা হবে না।
  • যতক্ষণ না সমস্ত সংযোগ যথাযথভাবে স্থিত থাকে ততক্ষণ শীর্ষস্থানীয় / পিছনের স্থানগুলি ঠিক থাকে।
  • আউটপুট গ্রিড 30 বাই 30 টি অক্ষরের (নিউলাইন এবং স্পেস সহ) এর চেয়ে বড় হওয়া উচিত নয়।
  • কেবল কোণার সংযোগ বিবেচনা করা হয়। এর নীচে Yকোনও কিছুর সাথে সংযোগ হয় না। উপরের টেবিল থেকে আপনাকে অবশ্যই কোণার সংযোগগুলি ব্যবহার করতে হবে।
  • সমস্ত সংযোগযোগ্য কোণগুলির কোনও কিছুর সাথে সংযোগ স্থাপনের দরকার নেই। সংযোগযোগ্য এবং অ-সংযোগযোগ্য কোণগুলি একে অপরের সীমানা থাকতে পারে।
  • Stdout যাও আউটপুট। কোনও ইনপুট নেই।
  • পিটার টেলর যেমন করেছেন তেমনি স্ল্যাশ দিয়ে তৈরি কানেক্টিভিটি গ্রাফ সহ একটি সহায়ক স্পর্শ তবে প্রয়োজনীয় নয়।

আপডেট করুন:
githubhagocyte একটি বর্ণমালা গাছ বৈধতা পরীক্ষক করেছেন GitHub থেকে বেশি


আপনি আপনার সমাধান হার্ডকোড করতে পারেন?
edc65

2
@ edc65 আপনি নিজের সমাধানটি হার্ডকোড করতে পারেন।
ক্যালভিনের

7
মজার বিষয় কীভাবে এই 2 টি বাক্যাংশে কেবল 1 টি আলাদা অক্ষর রয়েছে: পি
টিউন প্রানক

1
@ গিথুব্যাগগোসাইট, এটি উত্তর না হয়ে প্রশ্নের চেয়ে যুক্ত হওয়ার চেয়ে আরও ভাল হবে।
পিটার টেলর

1
ভাল গল্ফ, @ ক্যালভিনের শখগুলি। এর উত্তরগুলি দেখতে খুব মজাদার।
জর্দান

উত্তর:


1

পাইথ , 32

jd"QAPMFRLZ\nUINKSHXJ\n\0GTCVEWY

আউটপুট:

Q A P M F R L Z 
 U I N K S H X J 
  G T C V E W Y

সংযোগগুলি, @ গিথুব্যাগগোসাইটের পরীক্ষককে ধন্যবাদ:

Q   A   P   M   F   R   L   Z   
 \ / \ /   / \ /   / \   \   \  
  U   I   N   K   S   H   X   J   
     / \ /   / \ /   / \ / \ /    
    G   T   C   V   E   W   Y 

@ Grc এর নাল বাইট ট্রিক এবং পাইথের অত্যন্ত সংক্ষিপ্ত বাক্য গঠন মিশ্রিত করে। এটির জাহান্নামের জন্য আমার নিজের গ্রিড তৈরি করুন।

ব্যাখ্যা:

jঅজগর এর স্ট্রিং যোগ হয়। dস্থান। \0নাল বাইটের জন্য পালানোর ক্রম ence এটি মুদ্রিত হলে একটি এনওপি হয়, সুতরাং তৃতীয় লাইনের সামনে ঠিক দুটি স্থান রয়েছে two এছাড়াও, নোট করুন যে স্ট্রিংগুলি পাইথের মধ্যে EOL- সমাপ্ত হতে পারে, পাশাপাশি উদ্ধৃতি-সমাপ্তও হতে পারে।



11

পাইথন, 49

print' '.join('  MQRCNAF\n XZHLKSIP\n\0GJWVUYET')

উদাহরণ:

>>> print' '.join('  MQRCNAF\n XZHLKSIP\n\0GJWVUYET')
    M Q R C N A F 
   X Z H L K S I P 
  G J W V U Y E T

আমি মনে করি এটি এখন সঠিকভাবে সংযুক্ত হয়েছে, তবে আমি আবার কোনও কিছু মিস করেছি।


F4সংযুক্ত দেখাচ্ছে G1, যা অবৈধ
টাইম্রিক

@ টিমি কিন্তু এফ 2 এ 3 এর সাথে সংযুক্ত রয়েছে। এগুলি আমার সাথে সংযুক্ত দেখাচ্ছে।
ক্যালভিনের শখ 11 ই

@ ক্যালভিনের শখগুলি আমি মনে করি যে প্রয়োজনীয়তাগুলি আমি ভুল বুঝেছি। সংযুক্ত নয় এমন কি সংলগ্ন কোণগুলি রাখার অনুমতি রয়েছে?
টাইম্রিক

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

9

মার্বেলস 164 158 143

ব্যবহৃত bmarks 'গাছ যেহেতু এটা প্রায় পুরোপুরি জন্য অপ্টিমাইজ করা Marbelous । এই ক্ষেত্রে কোডটি কেবলমাত্র সমস্ত অক্ষরের (স্পেস এবং নিউলাইনগুলি সহ) বাম থেকে ডানদিকে ফাঁকা স্থান দ্বারা সীমান্তের কেবলমাত্র ascci কোড।

43 20 46 20 50 20 4D 20 51 20 52 20 45 20 41 14 20 58 20 48 20 4e 20 4C 20 4B 20 5A 20 49 20 53 14 47 20 59 20 56 20 20 20 55 20 4A 20 54 20 57

আউটপুট:

 C F P M Q R E A 
  X H N L K Z I S 
 G Y V   U J T W

একটি ভাল মার্বেলাস পদ্ধতির 135 129

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

57
54
4A
55
20
56
59
47
14
53
49
5A
4B
4C
4E
48
58
20
14
41
45
52
51
4D
50
46
43
Sp
Sp:
20 I0
.. =V

মারবেলাস সোর্স কোডের জন্য যখন সেলগুলির মধ্যে ফাঁকা স্থানগুলির আর প্রয়োজন হয় না তখন এই উত্তরটি নেমে যাবে which
ওভাররেक्टर

1
ভাষা বা ভাষার বৈশিষ্ট্যগুলি ব্যবহার করে যা প্রশ্নোত্তীকরণ প্রতারক হিসাবে বিবেচিত হয়।
পিটার টেলর

4
@ পিটারটেলর আপাতত এই উত্তরটিতে এমন বৈশিষ্ট্য ব্যবহার করা হয়েছে যা প্রশ্ন জিজ্ঞাসা করার সময় প্রয়োগ করা হয়েছিল।
ওভাররেেক্টর

7

ব্রেনএফ * সি কে 669

জিগলসের জন্য এটি তৈরি করুন। উদাহরণ হিসাবে ঠিক একই ফলাফল আউটপুট।
পরে আরও একটি সমাধান সরবরাহ করবে। লুয়ায় এটি করার জন্য কোনও চতুর পদ্ধতির কথা ভাবতে পারি না তাই আমি কেবল এটির সাথে লেগে থাকব :)

++++[->++++++++<]>..[-->+++++<]>+.>++++++++++.[->+++<]>++.[->++<]>+.-[-->+<]>.+++++[->++<]>.--[->++++<]>...>-[--->+<]>---.>++++++++++.+[->++++++<]>+.-[-->+<]>-.>-[--->+<]>.[----->++<]>--...>-[--->+<]>--.+[--->+<]>++++.--[->+++<]>-.[->+++<]>-.[->+++<]>++.++++[->++<]>+.-[->++++<]>.++++++[->++<]>+.-----[->++++<]>.[-->+++++<]>--.>++++++++++.[->+++++++<]>-.-[-->+<]>--.++++[->++<]>.[->++++<]>.[++++>---<]>.>++++++++++.[->+++<]>++.+++[->++<]>.[-->+<]>---.++++++[->++<]>.[-->+<]>------.>-[--->+<]>-.>++++++++++.[->+++++++<]>+.+[->++++<]>...--[->+++<]>.[--->+<]>++.--[-->+++++<]>.---[->++++<]>.[-->+++++<]>.>++++++++++.[->+++<]>++.....>+[--->++<]>.+[--->+<]>+++.---[->+++<]>.

আউটপুট

  Q
 A J   R
C U   S Y
 I M N
E H X
 F L T
G   Z K P
     V W

2
কোডগল্ফ চ্যালেঞ্জ যতই উন্মাদ হোক না কেন, প্রায়শই ব্রেইনফাকের উত্তর থাকে। এটি পছন্দ করেছে +1
ফরাপ 7'14

পছন্দ করেছেন যদিও আমি এটি ব্যবহার করিনি। আমি নিজের ব্রেইনফ * সি কে তৈরি করেছি যেমন আমি সবসময় করি। আমি এটি প্রচুর ব্যবহার করেছি এবং বিএফ লেখার সময় আমি সর্বদা যে কৌশলগুলি ব্যবহার করি তা শিখেছি তাই এটি যদি সিমুলার মনে হয় তবে আমি অবাক হব না।
তেউন প্রোঙ্ক 14

সিমুলার নয়, অভিন্ন। উভয় দৈর্ঘ্য 669 বাইট। উভয় চরিত্র পদ্ধতি দ্বারা একই চরিত্রটি ব্যবহার করছে (মোটেই কোনও অপ্টিমাইজেশন নেই), এবং উভয়ই একই, যেখানে সমস্ত প্লাসি, মাইনি এবং অন্যান্য জিনিস চিহ্ন রয়েছে with
AndoDaan

2
তখন অবশ্যই কাকতালীয় হওয়া উচিত। আমি চ্যালেঞ্জের মজার জন্য অংশ নিয়েছি এবং কোনও বিএফ তৈরির মজা আমি দেখছি না। এমনকি আপনি নিজে নিজে জেনারেটরটি লিখেছিলেন এমন একমাত্র উপায় যা কিছুটা হলেও মজাদার হতে পারে।
তেউন প্রোঙ্ক 14

6

পিএইচপি 46

এটি প্রোগ্রামিংয়ের চেয়ে ধাঁধা সমাধানের মতো ছিল, সুতরাং আমার উত্তরটি কোডের চেয়ে ধাঁধা সমাধানের মতো। তবে এটি একটি বৈধ পিএইচপি প্রোগ্রাম, তাই আমি এটি জমা দিচ্ছি।

C A Q S R P M J
 X Z I F K N H
G T U V W Y E L

পার্লে একই আপডেট করুন। দৈর্ঘ্য এখনও 46:

print"CAQSRPMJ
 XZIFKNH
GTUVWYEL"=~s/\S/$& /rg

4

এইচটিএমএল, 55

কোড

<pre>C F P M Q R E A
 X H N L K Z I S
G Y V   U J T W

আউটপুট:

C F P M Q R E A
 X H N L K Z I S
G Y V   U J T W


2

স্টাটা 63

সম্পাদনা করুন: এখন আমার নিজের সমাধান। সব চিঠি হওয়া উচিত।

di 'C F P M Q R E A' di ' X H N L K Z I S' di 'G Y V   U J T W'

 C F P M Q R E A 
  X H N L K Z I S 
 G Y V   U J T W

1

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

আমি আপনার সমাধানটি হার্ডকোডিং দিয়ে শুরু করব

console.log('  Q\n A J   R\nC U   S Y\n I M N\nE H X\n F L T\nG   Z K P\n     V W')

এর alertপরিবর্তে এটি আরও খাটো করুনconsole.log
মার্ক গ্যাব্রিয়েল

2
@ মার্কগ্যাব্রিয়েল আমি এটিকে কিছু স্মার্ট উপায়ে আরও ছোট করতে চাই। অ্যাস্কিটি আর্ট প্রদর্শনের জন্য সতর্কতার সঠিক ফন্ট নেই।
edc65

1
আমি দেখি. সতর্কতার ফর্ম্যাটটি আলাদা হওয়ার বিষয়ে ভুলে গেছেন। :)
গ্যাব্রিয়েল

1

পিএইচপি, 69

<?php echo preg_replace("/(\w)/",'\1 ',"CAQSRPMJ
 XZIFKNH
GTUVWYEL");

দেয়

C A Q S R P M J 
 X Z I F K N H 
G T U V W Y E L

আপনার আউটপুটে
মোটামুটি

@ মার্টিনব্যাটনার - আপনাকে ধন্যবাদ, এটি ঠিক করতে আমার একটি বাইট খরচ হয়েছে।
বিজয়

এই (এবং আরও অনেক) প্রতিক্রিয়াটির সাথে সমস্যাটি হ'ল আউটপুট কোডের চেয়ে সংক্ষিপ্ত হয় (কোর 1024 পিএইচপি দেখুন)
edc65

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