প্রতীকগুলি বনাম দ্য পত্রগুলি


17

প্রতীকগুলি বনাম দ্য পত্রগুলি

ASCII অক্ষর একবার বিভক্ত করা হয়েছে আবার ! আপনার সেটগুলি হ'ল লেটারস এবং সিম্বলস

চিঠিগুলো

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

প্রতীকগুলি

!"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~

কাজটি দুটি প্রোগ্রাম লেখার জন্য:

  1. আপনার প্রোগ্রামে কোনও একটি ব্যবহার না করেই প্রতিটি চিঠিপত্র ঠিক একবার মুদ্রণ করুন ।

  2. আপনার প্রোগ্রামে কোনও চিহ্ন ব্যবহার না করেই প্রতিটি প্রতীক ঠিক একবার মুদ্রণ করুন ।

বিধি

  • হোয়াইটস্পেস আপনার প্রোগ্রাম বা আউটপুটে প্রদর্শিত হতে পারে।
  • নন-এএসসিআইআই অক্ষর অনুমোদিত নয়।
  • আউটপুট স্ট্যান্ডার্ড আউট বা ফাইলের বিষয়বস্তু বা নাম হিসাবে একটি ফাইল যেতে।
  • কোনও ইনপুট নেই।
  • আউটপুট অবশ্যই একটি সেট বা অন্য থেকে ASCII অক্ষর থাকতে হবে।
  • প্রোগ্রামগুলি একটি ভিন্ন ব্যতীত বিভিন্ন ভাষায় বা একই ভাষায় লেখা যেতে পারে:
  • হোয়াইটস্পেস ভাষা শুধুমাত্র প্রোগ্রামের জন্য ব্যবহৃত হতে পারে।
  • স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।

স্কোরিং

# of characters in program 1 +# of characters in program 2 =Score

সর্বনিম্ন স্কোর জয়!

বিঃদ্রঃ:

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

ক্যালভিনের শখগুলি তার আগের প্রশ্নের সাথে ধারণাটি অনুপ্রেরণার জন্য ধন্যবাদ ।


4
বেশিরভাগ ভাষায় এটি সম্ভব নয় ... উদাহরণস্বরূপ হাস্কেল = এ অপরিহার্য
গর্বিত হাসেলেলার

1
@ প্রভাডসকেলার চ্যালেঞ্জের অংশটি এমন ভাষা চয়ন করছে যেখানে এটি সম্ভব।
hmatt1

(আমি বুঝতে পারি যে প্রশ্নটি স্যান্ডবক্সে থাকাকালীন আমার এই ভেবে দেখা উচিত ছিল, তবে) "শ্বেত স্পেস আউটপুটে প্রদর্শিত হতে পারে" রুল দেওয়া হয়েছে, এর অর্থ কি (অক্ষর | প্রতীকগুলি) এর ক্রমটি বিবেচনা করে না?
ফায়ারফ্লাই

@ ফায়ারফ্লাই যে কোনও অর্ডার ঠিক আছে।
hmatt1

আপনার প্রোগ্রামে কন্ট্রোল অক্ষর (কোডপয়েন্ট 0 থেকে 31 এবং 127) রাখার অনুমতি রয়েছে?
FUZxxl

উত্তর:


7

মোট: 53 টি অক্ষর

একক ভাষায় মোট: 230 টি অক্ষর, পাইথ

পর্ব 1: গল্ফস্ক্রিপ্ট, 15

91,65>123,97>++

আউটপুট:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

ব্যাখ্যা:

91,           Make the list, [0 1 .. 90]
65>           Take elements after the 65th, [65 66 .. 90]
123,97>       Same, but [97 98 .. 122]
+             Add the list above to the newline character that is automatically pushed to 
              the stack. List + str coerces to string by ascii encoding.
+             Same, for the other list.

পার্ট 2: পাইথ , 38

JhCeGLjkmCdbsrCdCPhGsrhCPeGChGsrJhhhhJ

আউটপুট:

 !"#$%&'()*+,-./0123456789:;<=>?@
[\]^_`
{|}~

ব্যাখ্যা:

G = "abcdefghijklmnopqrstuvwxyz"   Implicit.
k = ""                             Implicit.
d = " "                            Implicit.
JhCeG                              J = 1 + chr(end(G))          # J = 123
L                                  def d(b): return
 jk                                                k.join(
   m                                                      map(lambda d:
    Cd                                                                 chr(d),
    b                                                                  b))
s                                  print(s(                    #print is implicit.
 rCd                               range(chr(d),                 # chr(d) = 32
 CPhG                                    chr(upper(head(G))))    # chr("A") = 65
srhCPeGChG                         print(s(range(1+chr(upper(end(G))),chr(head(G)))
srJhhhhJ                           print(s(range(J, 1+1+1+1+J)))

বোনাস সমাধান:

পর্ব 1: পাইথ, 192

%*$"%\143"$52(65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

ব্যাখ্যা:

$"%\143"$=> "% গ"। $পাইথন পার্সিং শৈলীতে এবং থেকে স্যুইচ করে এবং পাইথন স্ট্রিং পার্সিংয়ে \143এটির জন্য অষ্টাল এস্কেপ ক্রম c। এই উত্তরটি নীচের পাইথন-শৈলীর কোডের সমতুল্য:

("%c" * 52) % (65, 66, 67, ...)

অবশ্যই এটি পাইথনে কাজ করে না, কারণ পাইথনে মুদ্রণ ব্যবহার করে printতবে পাইথের মুদ্রণ অন্তর্নিহিত, তাই এটি কাজ করে।


প্রশ্ন জিজ্ঞাসা করার পরে পাইথ সলিউশনগুলি যুক্ত হওয়া কোনও বৈশিষ্ট্য ব্যবহার করে না।


আমি পাইথ কোথায় শিখব? উদাহরণ থেকে?
সোহম চৌধুরী

@ সোহমচৌধুরী উদাহরণগুলি শুরু করার জন্য ভাল জায়গা। ডকস পড়া সম্ভবত প্রাথমিক ডিরেক্টরিতে পরবর্তী পদক্ষেপ - ডক্ট টেক্সট। চূড়ান্ত পদক্ষেপটি -ডি (ডিবাগ) পতাকা ব্যবহার করে এটির সাথে খেলতে শুরু করা। সফ্টওয়্যারটি খুব নতুন এবং তাই এর চেয়ে ভাল আর কিছু নেই। আমি যতদূর জানি, কেবলমাত্র 3 জন এটি ব্যবহার করেছেন এবং আমি নিয়মিত এটির মধ্যে একমাত্র ব্যবহার করেছি। শুভকামনা, উপভোগ করুন
isaacg

23

পাইথন (প্রতীক, 87 82)

from string import punctuation
from string import digits
print digits
print punctuation

আমি কেবল পাইথনের স্ট্রিং মডিউলটি পছন্দ করি ...

সম্পাদনা:

from string import punctuation as p
from string import digits as d
print d
print p

আউটপুট:

0123456789
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

মিথ্যা (চিঠিপত্র, 21) ডুপ (চিঠিপত্র, 20):

মিথ্যা সমাধান:

65[$91\>][$,$32+,1+]#

ডিইউপি একাকীকরণ (১ টি চর সংক্ষিপ্ত)

65[$91<][$,$32+,1+]#

আউটপুট (উভয়ের জন্য):

AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz

মিথ্যা দোভাষী


মোট: 102


1
বাহ সুন্দর! আমি লোকদের বলতে দেখেছি অজগরে এটি করা যায় না, ভাল হয়েছে।
hmatt1

from string import*সমানভাবে ভাল কাজ করে এবং বাইট গণনা হ্রাস করে।
অগলসার

5
@ অগ্লাসার ... তবে *এই প্রসঙ্গে ব্যবহার নিষিদ্ধ ...
22uʎs

4
আপনি ঠিক বলেছেন, বিশ্বাস করতে পারি না আমি ভুলে গেছি * একটি প্রতীক হা হা। এটি ব্যাখ্যা করে যে আপনি কেন করেননি from string import punctuation, digits। নিয়ম অনুসরণ করে যে দুর্দান্ত সমাধান। আমার ভুল সম্পর্কে দুঃখিত!
অগলসার

13

গল্ফস্ক্রিপ্ট (১৪ টি অক্ষর) + ডেডফিশ এক্স (১১6 অক্ষর) = ১৩০ টি চর

91,65>{.32+}%+

এবং

xxcxxcdddKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKDxxxccxxxxxxxxxxKxKxKxKxKxKDxxxcxxcxxKxKxKxK

2
এখনও পর্যন্ত চারটি পোস্টের প্রথম হওয়ার জন্য +1 আসলে উভয় অংশের উত্তর দেয়।
Geobits

10

রুবি 2, 56 + 484 = 540 এ অংশ 1 এবং 2

অংশ 1:

__=->_{(91..96)===_||$><<(''<<_);_>121||__[-~_]}
__[65]

রুবির এই স্টাইলটি সম্পর্কে আরও তথ্যের জন্য, নার্ফ্নমে দেখুন

পার্ট 2 (এই বিটটি কেবল রুবি ২.০++, রুবি -২.১.০ এর সাথে পুরোপুরি কাজ করে তবে পূর্ববর্তী সংস্করণগুলিতে সতর্কতা দিতে পারে):

class Fixnum
def c
String def a
end
end
def b
String def A
end
end
def x
String def z
end
end
def y
String def Z
end
end
def inspect
case chr
when c
when b
when y
p succ
else
print chr
p succ
end
p
rescue
p
end
end
def x
String def z
end
end
def y
String def Z
end
end
class String
def inspect
p size
p
end
end
p String p
class String
def inspect
p ord
p
end
end
p y
class Fixnum
def inspect
case chr
when x
p succ
else
send chr
print chr
p
end
p
rescue
print chr
p succ
p
end
end
p x

যে এক কঠিন ছিল। কলিং বিল্ট-ইন মত Fixnum পদ্ধতি chrএবং succFixnum বর্গ খুলুন এবং redefining প্রয়োজন inspect, যেহেতু আমি একটি কল আরম্ভ করতে পারবেন x.inspectসঙ্গে , যা একাধিক লাইন এক্সপ্রেশন নিতে পারবেন না, আমি একটি পদ্ধতিতে আক্ষরিক মোড়ানো করতে হবে (যেহেতু আমি স্পষ্টত পারব না অ্যাসাইনমেন্ট করবেন)। শেষ লুপটি শেষ করা শক্ত। আমি বন্ধ করতে এটা দরকার । ভাগ্যক্রমে, এই ব্যাপ্তির মধ্যে আসকি চরিত্রগুলির মধ্যে,p x । আমার ফিরে আসার জন্য পরিদর্শন করা দরকার nilযাতে এটি pকেবল একটি নিউলাইন মুদ্রণ করবে, যে কোনও স্ট্রিং ডাবল উদ্ধৃতিতে ফ্রেম হবে। পার্শ্ব প্রতিক্রিয়া হিসাবে, এটি loops। আমি যখন কোনও চিঠির পরিসরে পৌঁছেছি তার জন্য স্ট্রিং তুলনা করে প্রথম লুপ এবং দ্বিতীয় লুপগুলি বন্ধ করতে পারি, তবে যেহেতু আমি একটি স্ট্রিং আক্ষরিক লিখতে পারি না String()তার প্রতীকটি কল করে আমার একটি পেতে হবে (রুবি ২ তে) defকীওয়ার্ড দ্বারা যেহেতু এটি একটি মাল্টলাইন সিনট্যাক্স এবং আমি কেবল এর মাধ্যমে স্ট্রিং তুলনা করতে পারিcase~~ কেবলমাত্র একটিই একটি ত্রুটি না বাড়িয়ে কোনও যুক্তি ছাড়াই একটি ফিক্সনামে কল করা যায়, তাই আমি send chrকখন শেষ হয়েছি এবং লুপিং বন্ধ করতে পারি তা সনাক্ত করতে ব্যবহার করতে পারি।

এই থ্রেডে সেরা স্কোর নয়, তবে উভয় অংশের জন্য কেবল একই ভাষা ব্যবহার করে। ইয়ে রুবি


1
আপনার দ্বিতীয় উত্তরের আগেও +1 করা হয়েছে, কুউজ জানত যে এটি আসবে। রুবির নমনীয়তা সীমাবদ্ধতার জন্য সম্মান।

প্রথম / একমাত্র উত্তরের জন্য +1 যা একই ভাষায় উভয় প্রোগ্রাম সরবরাহ করে। এখনও পর্যন্ত এটি পরিষ্কার বিজয়ী আইএমও। আমি রুবি 2 ইনস্টল করি নি, তবে এটি বিশ্বাস করে trust
ডিজিটাল ট্রমা

8

অ্যাপ্লিক্রিপ্টে অংশ 2, 654

অপেক্ষা করুন ... " অ্যাপ্লিক্রিপ্টে গল্ফ করার টিপস " পৃষ্ঠাটি কোথায়?

global a
global b
global c
global s
on f at n
set end of b to a
end
on g at n
f at a
f at a
end
on h at n
g at a
g at a
end
on i at n
h at a
h at a
end
on j at n
repeat with t in system info
f at a
end
end
on m at n
set end of b to a
set c to count of b
set end of s to ASCII character c
end
on n at n
m at a
m at a
m at a
end
on o at n
repeat with t in system info
m at a
end
end
set a to random number
set b to a as list
j at a
j at a
set c to count of b
set s to ASCII character c
set s to s as list
o at a
n at a
n at a
n at a
n at a
n at a
j at a
i at a
g at a
f at a
n at a
m at a
m at a
j at a
i at a
g at a
n at a
m at a
display dialog s as text

আউটপুট:

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


1
আমি জানতাম সেখানে অ্যাপলস্রিপ্ট সলিউশন হবে। এখানে, একটি +1 করুন।
Auguʎs

4

CJam + আলফাবেটা , 62 বাইট


চিঠিপত্র, সিজেম , 12 বাইট

"[{"{,-26>}/

এটি অনলাইন চেষ্টা করুন!

আউটপুট

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

কিভাবে এটা কাজ করে

"[{"{     }/   For each of the characters "[" and "{",
     ,         push an array of all ASCII characters before it
      -26>     and discard all but the last 26 characters.

প্রতীক, আলফাবেটা , 50 বাইট

ZaaAccctFUaCLOrEbbCLbCLbCLbCLdddACLbCLbCLgDLgDLgDL

এটি অনলাইন চেষ্টা করুন!

অফিসিয়াল সি ++ ইন্টারপ্রেটারে একটি বাগ রয়েছে যা লুপগুলিকে অসম্ভব করে তোলে এবং কীভাবে লুয়া ইন্টারপ্রেটার ব্যবহার করব তা আমি বুঝতে পারি না। আমি সেই বাগটি ঠিক করেছি। আপনি যাচাই করতে পারেন যে এটি ইসোলাং পৃষ্ঠা থেকে উদাহরণস্বরূপ প্রোগ্রামগুলি চালনার উদ্দেশ্যে যেমন কাজ করে।

আউটপুট

!"#$%&'()*+,-./0123456789:;<=>?@~}|{]\[^_`

কিভাবে এটা কাজ করে

Z      Switch register 4 to the position register.
aa     Set registers 1 to 2.
A      Copy the value from register 1 to register 2.
ccc    Add 30 to register 1 (result: 31).
tF     Set register 2 to the product of registers 1 and 2 (result: 64).
U      Add 10 to the position register (result: 10, i.e., the position of the next byte).
aCL    Add 1 to register 1 and print the corresponding ASCII character.
O      If register 1 != register 2, go to the position in the position register.
rEb    Set register 1 to the sum of registers 1 and 2 minus 1 (result: 127).
bCL    Subtract 1 from register 1 and print the corresponding ASCII character.
bCL    Subtract 1 from register 1 and print the corresponding ASCII character.
bCL    Subtract 1 from register 1 and print the corresponding ASCII character.
bCL    Subtract 1 from register 1 and print the corresponding ASCII character.
ddd    Subtract 30 from register 1 (result: 93).
A      Copy the value from register 1 to register 2.
CL     Print the ASCII character corresponding to register 1.
bCL    Subtract 1 from register 1 and print the corresponding ASCII character.
bCL    Subtract 1 from register 1 and print the corresponding ASCII character.
gDL    Add 1 to register 2 and print the corresponding ASCII character.
gDL    Add 1 to register 2 and print the corresponding ASCII character.
gDL    Add 1 to register 2 and print the corresponding ASCII character.

3

ব্রেনফাকের অংশ 1: 80 74 বাইট

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

>কোড অন্তর্ভুক্তির কারণে আপনি প্রথমটি হারিয়ে যেতে পারেন । সুতরাং এটি একটি উদ্ধৃতি হিসাবে রেন্ডার।
ফালকো

@ ফালকো লক্ষ্য করার জন্য ধন্যবাদ, আমি এটি মিস করেছি।
স্পোকট

3

মোট 318 বাইট

আমি সত্যিই একই ভাষায় উভয় প্রোগ্রামের সাথে একটি উত্তর বের করার আশা করছিলাম, তবে এখনও কিছুই হয়নি nothing পরিবর্তে এটি এখানে:

পর্ব 1: খাঁটি বাশ, 129 বাইট

_0=`$ 2>&1`
_0=${_0##*:}
_1=${_0:5:1}
_5=${_0:1:1}$_1${_0:11:1}
. <($_5<<<_2=\({${_1^}..$_1}\))
_3=${_2[@]:0:26}
$_5<<<$_3${_3,,}

আউটপুট:

$ ./letsym.sh
A B C D E F G H I J K L M N O P Q R S T U V W X Y Za b c d e f g h i j k l m n o p q r s t u v w x y z
$ 

পার্ট 2: জিএনইউ ডিসি, 189 বাইট

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzPzzzzzzzzzzzzzzzzzzzzzzzzzzzzPzzPzzPzzPzzPzzPzzBDPBEdPBFPdkvZP

আউটপুট:

$ dc symlet.dc
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~$ 

2

ঠিক আছে, আপনি জানেন, কারও এটি করা উচিত।

ব্রেনফাকের অংশ 1: ​​174 বাইট

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+++++++
.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.

1

পর্ব 1: রুবি, 45 বাইট

_=[*?@...?[,*?`...?{]
_[0],_[27]=*$_
$><<_*''

ব্যাখ্যা

  • একটি সীমার AZ (ধারণকারী ?@...?[) এবং একটি রেঞ্জ ধারণকারী জেড ( ?`...?{) অ্যারের উপাদান হয়ে _splat অপারেটর ব্যবহার (* ) ।
  • অ্যারের 0 "@"তম উপাদান ( ) এবং 27 তম উপাদান ( "`") _সেট করা আছে nil
  • অ্যারে _একসাথে যোগদান করে Array#*স্টাডআউট ( $>) এ মুদ্রিত হয়েছে

আপনি *$_দ্বিতীয় লাইনে p(বা []) দিয়ে প্রতিস্থাপন করতে পারেন ।
জর্দান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.