সহজ যোগাযোগের অর্থ… ○ বিজ্ঞপ্তি সংস্করণ!


12

উপর ভিত্তি করে এই , কিন্তু আমি জিজ্ঞাসা করা হল [1] , [2] একটি গ্রাফিকাল সংস্করণ না।

ইজিআইআর যোগাযোগ আরও দ্রুত কোডারের অর্থ দ্রুত কোডিং অর্থ ...

কার্য

পাঠ্যের একটি বিজ্ঞপ্তি প্রদর্শন তৈরি করুন EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS যে কোনও বড় হাতের ফন্ট যায়। চিঠি শীর্ষগুলি অবশ্যই বৃত্তের বাইরে থাকতে হবে। হয় পূর্বে স্থানটি FEWERনীচে (6 টা বাজে) বা (ব্রাউন পয়েন্টগুলির জন্য) অবশ্যই আপনার পাঠ্যটি ঘোরানো উচিত।


@ উরিল ওয়েল, নামমাত্র, প্রতিটি অক্ষর 5.45 takes নেয়, তাই আমরা কি 5.4 ° থেকে 5.5 say বলব?
অ্যাডম

আমি বিশ্বাস করি যে এটি 2/21প্রায় নির্ভুলতা হবে, বিবেচনা করে আনুমানিক ত্রুটিটি 0.002 এর চেয়ে ছোট।
উরিল 16

উত্তর:


7

গণিত, 153 বাইট

x=Pi/33;Graphics@Map[StringSplit["CATION MEANS FASTER CODING MEANS FEWER CODERS MEANS EASIER COMMUNI",""][[#/x]]~Text~{Sin@#,Cos@#}~Rotate~-#&,Range@66x]

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

এটি 178 বাইটে বাড়ানো এটিকে ঘোরানো দেয়:

x=Pi/33;Graphics@Map[StringSplit["CATION MEANS FASTER CODING MEANS FEWER CODERS MEANS EASIER COMMUNI",""][[#/x-a]]~Text~{Sin@#,Cos@#}~Rotate~-#&,(a+Range@66)x]~Animate~{a,1,66,1}

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


7

এইচটিএমএল এবং জেএস, 13 + 170 = 284 227 192 186 183 বাইট

41 বাইট সংরক্ষিত @ শ্যাগিকে ধন্যবাদ

(x=c.getContext("2d")).translate(r=c.height/2,r)
for(i in t="CATION MEANS FASTER CODING MEANS FEWER CODERS MEANS EASIER COMMUNI"){x.rotate(2/21);x.fillText(t[i],0,-r*.8)}
<canvas id=c height=250 width=250>

আরও ভাল দৃশ্যমানতার জন্য প্রস্থ এবং উচ্চতা 250 কে সেট করা হয়েছে বাইটস গণনায় অন্তর্ভুক্ত ছিল না।


আপনার জেএস 223 বাইট দিয়ে কমিয়ে দিন (x=c.getContext("2d"))[t="translate"](r=c.height/2,r,i=66);r*=.8;while(i--){x.rotate(a=i*Math.PI/33);x[t](0,-r);x.fillText("EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS "[i],0,0);x[t](0,r);x.rotate(-a)}
শেগি

অথবা, আপনার জেএসের সর্বশেষ সংস্করণটি 179 বাইটের সাথে কমিয়ে দিন(x=c.getContext("2d")).translate(r=c.height/2,r);r*=.8;for(i in t="EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS "){x.rotate(Math.PI/33);x.fillText(t[i],0,-r)}
শেগি

আপনি স্পষ্টতা একটি সামান্য বিট বলিদান খুশি থাকে, তাহলে আপনি প্রতিস্থাপন করতে পারে Math.PIসঙ্গে 22/7অন্য 6 বাইট সংরক্ষণ করুন।
শেগি

এবং Math.PI/332/21, তবে এটি কি ঠিক বলে বিবেচিত হয়?
উরিল

1
আপনি এসআই 6 ব্যবহার করে কিছু বাইট সংরক্ষণ করতে পারেন for...of: for(c of"CATION...এবংx.fillText(c,
ব্রায়ান ম্যাকচ্যাটন

6

অক্টাভা, 168 বাইট

for i=1:(n=nnz(s='CATION MEANS FASTER CODING MEANS FEWER CODERS MEANS EASIER COMMUNI')),text(sin(i/n*2*pi),cos(i/n*2*pi),s(i),'rotation',-i/n*360);axis([-2,2,-2,2]);end

এখানে চেষ্টা করুন


নিস! এটি মনে axis([-2,2,-2,2]);হয় প্রয়োজন হয় না। তবে আপনি axis equalএকটি সত্য বৃত্ত পেতে শেষে যুক্ত করতে চাইতে পারেন
লুইস মেন্ডো

আপনি লুপ জন্য কি করবেন? আপনি কি আমার মতো অষ্টাভের নবজাতকের জন্য একটি ব্যাখ্যা যুক্ত করতে পারেন?
মিচথান

অবশ্যই সময় থাকলে আমি একটি ব্যাখ্যা যুক্ত করব। আশাকরি পরে আজ :-)
স্টিভি গ্রিফিন

4

বাশ + ইমেজম্যাগিক, 168 বাইট

convert -font $(convert -list font|grep Font:|head -n1|cut -d" " -f4) label:"FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS " -distort Arc 360 i.png

উদাহরণ আউটপুট:

উদাহরণ আউটপুট


1
আমি মনে করি আপনি এটি সংক্ষিপ্ত করতে একটি স্থির ফন্টের নাম ব্যবহার করতে পারেন।
dkudriavtsev

4

বিবিসি বেসিক, 248

Http://www.bbcbasic.co.uk/bbcwin/download.html এ দোভাষী ডাউনলোড করুন

F.i=6TO767a=i DIV6*.024-.3r=(80+i MOD6)MOD83*9-369IFASC(M."?[O@Wo}@b}O@O|O@y?l@xHH@GGE@zmo@yo|@}oU@o?m@?L|@phh@GEE@?u?@?{o@Wk?@?I?@g|O@EGE@?]M@z}o@|_|@}?m@?MO@GDG@xhh@?k?@?oU@z}o@?LO@a?L",i DIV6))>>i MOD6A.1CIRCLEFILL500-r*COS(a),500+r*SIN(a),9
N.

Ungolfed

  FORi=6TO767
    a=i DIV 6 * .024 - .3
    r=(80 + i MOD 6) MOD 83 * 9 - 369            :REM iterate through ({80,81,82,0,1,2} - 41 = {39,40,41,-41,-40,-39}) * 9
    IF ASC(MID$("?[O@Wo}@b}O@O|O@y?l@xHH@GGE@zmo@yo|@}oU@o?m@?L|@phh@GEE@?u?@?{o@Wk?@?I?@g|O@EGE@?]M@z}o@|_|@}?m@?MO@GDG@xhh@?k?@?oU@z}o@?LO@a?L",i DIV6))>>i MOD6AND1    THEN
      CIRCLEFILL 500-r*COS(a), 500+r*SIN(a), 9   :REM dots are circle radius 9 according to documentation (but BBC BASIC actually draws them smaller.)
    ENDIF
  NEXT

এমন ভাষায় এটি করা যা ঘোরানো পাঠ্যকে সমর্থন করে না - মজাদার জন্য। প্রতিটি অক্ষর একটি 3x3 ডট ম্যাট্রিক্স অ্যারে। এখানে মোট characters characters টি অক্ষর রয়েছে তবে দুটি বিপরীতমুখী স্পেস রয়েছে যা আমরা মুদ্রণ করি না (কোডার পরে এবং তুষারের আগে।) যাদু স্ট্রিংয়ের প্রতিটি বাইট এক বর্ণের একক উল্লম্ব সারি এবং বিপরীতে একটি একক উল্লম্ব সারির জন্য এনকোড করে থাকে চিঠি. এইভাবে আমাদের কেবল 180 ডিগ্রি দিয়ে ঝাড়তে হবে।

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


চতুর, তবে আপনার একটি বাইটে 4 পিক্সেল উচ্চ অক্ষর করতে সক্ষম হওয়া উচিত, না? এছাড়াও, আপনার পাঠ্যটি 5 টি অক্ষরকে ঘড়ির কাঁটার বিপরীতে ঘোরানো উচিত।
অ্যাডম

@ অ্যাডম 4 টি পিক্সেল উচ্চতর করা কোড হিসাবে কোডে অনেকগুলি ছাপ ছাপানো থাকবে। আমি মনে করি না দোভাষী এটি পছন্দ করবেন। আমি ঘোরার জন্য অনুমানটিকে ভুল ব্যাখ্যা করেছি / ভুলভাবে লিখেছি। ( MEANSইতিমধ্যে নীচে ছিল এবং আমি এটি ভুল উপায়ে ঘোরালাম) এডিটিংয়ে +.2পরিবর্তন করা দরকার -.3
লেভেল নদী সেন্ট

যেহেতু ওপি বড় হাতের অক্ষর নির্দিষ্ট করে, সম্ভবত এটিকে ⠰⠳ হিসাবে এবং আর হিসাবে do হিসাবে করতে পারে ?
অ্যাডম

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

3

এসভিজি (এইচটিএমএল 5), 212 বাইট

<svg width=500 height=500><defs><path id=p d=M250,451a201,201,0,0,1,0,-402a201,201,0,0,1,0,402></defs><text font-size="32"><textPath xlink:href=#p>FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS

সহজ যোগাযোগের জন্য আমার উত্তরের স্থিতিশীল সংস্করণটির অর্থ দ্রুত কোডিং মানে কম কোডার অর্থ… টুইঙ্কড যাতে FEWERনীচে থাকে। আপনার ফন্টটি আমার সাথে মেলে না এমন ক্ষেত্রে সামঞ্জস্যযোগ্য সংস্করণ:

<p><input type=number value=0 min=0 max=9 oninput=p.setAttribute('d','M250,250m0,20_a20_,20_,0,1,1,20_,-20_a20_,20_,0,1,1,-20_,-20_a20_,20_,0,1,1,-20_,20_a20_,20_,0,1,1,20_,20_'.replace(/_/g,this.value))></p>
<svg width=500 height=500><defs><path id=p d=M250,250m0,200a200,200,0,1,1,200,-200a200,200,0,1,1,-200,-200a200,200,0,1,1,-200,200a200,200,0,1,1,200,200></defs><text font-size="32"><textPath xlink:href=#p>FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS


আপনার মধ্যে ব্যবধান কিভাবে সমন্বয় করব মানে এবং কম থাকুক ? আমার ব্রাউজারে তারা একটি শব্দের মতো পড়েছিল।
অ্যাডম

@ অ্যাডম আমি জুড়ে সামঞ্জস্যযোগ্য সংস্করণ পোর্ট করেছি।
নিল

খুশী হলাম। ওটা ওপারে চলছে।
অ্যাডম

2

পোস্টস্ক্রিপ্ট (127 বাইট)

হেক্স ডাম্প:

00000000: 2f53 2031 92a5 9233 2f4d 6f6e 6f20 3992  /S 1...3/Mono 9.
00000010: 8e88 6432 3030 926b 3292 9a28 4943 4154  ..d200.k2..(ICAT
00000020: 494f 4e20 4d45 414e 5320 4641 5354 4552  ION MEANS FASTER
00000030: 2043 4f44 494e 4720 4d45 414e 5320 4645   CODING MEANS FE
00000040: 5745 5220 434f 4445 5253 204d 4541 4e53  WER CODERS MEANS
00000050: 2045 4153 4945 5220 434f 4d4d 554e 297b   EASIER COMMUN){
00000060: 5388 0033 2032 9287 9278 5320 6661 6c73  S..3 2...xS fals
00000070: 6592 112d 352e 3435 9288 7d92 4992 a7    e..-5.45..}.I..

অবহেলিত (পাঠ্য) সংস্করণ:

/S 1 string def
/Mono 9 selectfont
100 200 moveto
2 setlinejoin
(ICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS EASIER COMMUN)
{S 0 3 2 roll put S false charpath -5.45 rotate} forall
stroke

নমুনা আউটপুট:

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


2

জাভা 8, 1,087 বাইট

import javafx.animation.*;import javafx.application.*;import javafx.scene.*;import javafx.scene.layout.*;import javafx.scene.shape.*;import javafx.scene.text.*;import javafx.stage.*;import javafx.util.*;import java.util.*;import static javafx.animation.PathTransition.*;public class P extends Application{@Override public void start(Stage stage)throws Error{char[] t="EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS".toCharArray();Shape q=new Circle(400,400,120);List<Text>h=new ArrayList<>();List<Transition>z=new ArrayList<>();for(char c:t){Text o=new Text(c+"");h.add(o);z.add(x(q, o));}Pane p=new Pane();p.getChildren().addAll(h);int s=h.size();for(int i=0;i<s;i++){Transition w=z.get(i);w.jumpTo(Duration.seconds(10).multiply((i+.5)*1/s));w.play();}stage.setScene(new Scene(p,800,800));stage.show();}Transition x(Shape e,Text t){PathTransition v=new PathTransition(Duration.seconds(10),e,t);v.setCycleCount(INDEFINITE);v.setOrientation(OrientationType.ORTHOGONAL_TO_TANGENT);v.setInterpolator(Interpolator.LINEAR);return v;}static void main(String[]a){launch(a);}}

স্ক্রিনশট


ভাল লাগছে, তবে মনে হচ্ছে আপনি MEANS এবং EASIER COM এর মধ্যে একটি জায়গা মিস করছেন।
অ্যাডাম

@ অ্যাডাম: এটি o'clock টা বাজে নিয়মের সাথে সামঞ্জস্য করে না!
সার্জিওল

0

ল্যাটেক্স + টিকজেড, 380 বাইট

\documentclass[tikz,border=20pt]{standalone}\usetikzlibrary{decorations,decorations.text,}\begin{document}\begin{tikzpicture}\draw[color=white,rotate=-90,postaction={decorate,decoration={text along path,raise=4pt,text align={align=center},text={FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS },reverse path}}](0,0)circle(2.425cm);\end{tikzpicture}\end{document}

উদাহরণ আউটপুট

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


0

টিসিএল / টাকা, 222

grid [canvas .c]
set i 90;lmap c [split "FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS" ""] {.c cr t [expr {93*cos([set i [expr $i+5.5]]/57.3)+99}] [expr {93*sin($i/57.3)+99}] -te $c -ang [expr -$i-90]}

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

আরও পরে গল্ফ হবে!

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