"হ্যালো, ওয়ার্ল্ড!" টাইপ করুন


11

এমন কোনও প্রোগ্রাম লিখুন যা টাইপ করে কিবোর্ড ইভেন্ট উত্পন্ন করে Hello, World!

এটি প্ল্যাটফর্ম-স্বতন্ত্র হতে হবে না।

এটি কোনও কী কী চাপতে পারে না। উদাহরণস্বরূপ, জাভাতে, চাপ দেওয়া Robot.KeyPress('H');ছেড়ে Hযাবে, সুতরাং আপনাকে এটি দিয়ে ছেড়ে দিতে হবেRobot.KeyRelease('H');

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

সংক্ষিপ্ততম কোড জিতেছে।

উত্তর:


9

সি (লিনাক্স), 186 বাইট

#include<sys/ioctl.h>
#include<fcntl.h>
#include<stdio.h>
main(){char*s="Hello, World!",d[99],*c;fscanf(popen("tty","r"),"%s",d);int D=open(d,O_RDWR);for(c=s;*c;c++)ioctl(D,TIOCSTI,c);}

উগোরেনের পরামর্শগুলি প্রয়োগ করার পরে:

111 বাইট

main(D){char*c,d[99];fscanf(popen("tty","r"),"%s",d);D=open(d,2);for(c="Hello, World!";*c;)ioctl(D,21522,c++);}

আপনি কিছু সংক্ষিপ্ত করতে পারেন। সরান s(ঠিক আরম্ভ for(c="H..), বৃদ্ধি cমধ্যে ioctl, main(D)সংরক্ষণ করতে int। হতে পারে কিছুগুলি অন্তর্ভুক্ত করে (এমনকি হার্ড-কোড O_RDWRএবং TIOCSTI) remove
ugoren

@ ইউগোরেন ধন্যবাদ, আমি তাদের চেষ্টা করব :)
সাইদেন

এইটি সবচেয়ে কম নয়। কেন এটি গৃহীত উত্তর? (আমি মনে করি এটি একটি দুর্দান্ত উত্তর, তবে আমি কীভাবে সাইটটি কাজ করে তা শিখতে চাই))
11684

@ 11684 সংক্ষিপ্ত উত্তরের লেখক আমাকে এটি গণনা না করতে বলেছেন, সুতরাং আমি এর পরিবর্তে স্বল্পতম তুচ্ছ উত্তর গ্রহণ করেছি।
পিচবোর্ড_বক্স

ttyএটিকে কেবল কল করার দরকার নেই যদি স্টিডিন টিটিটি হয়, 0ইতিমধ্যে এটি একটি উন্মুক্ত টার্মিনাল এফডি হয়।
ডেভ

18

অ্যাপলস্ক্রিপ্ট, 50 বাইট

tell app"System Events"to keystroke"Hello, World!"

পরামর্শের জন্য মেরিনাসকে ধন্যবাদ।


3
হাহ। দেখে মনে হচ্ছে আপনি সঠিক কাজের জন্য সঠিক ভাষাটি বেছে নিয়েছেন।
কার্ডবোর্ড_বক্স

আপনি এটি সংক্ষিপ্ত করতে পারেন tell app"System Events"to keystroke"Hello, World!"
মেরিনাস

দাম্মিত, আমি স্বাধীনভাবে এটি সম্পর্কে চিন্তা করেছি ... + 1!
11684

13

অটোহোটকি, 20 বাইট

send Hello, World{!}

দয়া করে এটি গণনা করবেন না। আমি কী-স্ট্রোক প্রেরণের জন্য নয় এমন ভাষায় প্রকৃতপক্ষে এমন লোকদের ঠকাতে চাই না। এই উত্তরটি কেবলমাত্র সমাপ্তির জন্য: পি



3

উইন্ডোজ 7, ​​201 বাইটে সি

#include<windows.h>
#include<winable.h>
#define S SendInput(1,&k,28);
int k[7]={1};main(i){char*s="^HELLO, ^WORLD^1";for(i=0;i<16;i++){k[2]=0;if(s[i]>90){k[1]=16;S i++;}k[1]=s[i];S k[2]=2;S k[1]=16;S}}

প্রোগ্রাম ফলাফল:

C:\My\Directory>type.exe

C:\My\Directory>Hello, World!

1

AutoIt3, 21 বাইট

Send("Hello, World!")

কমা নিখোঁজ! এটি আসলে 21 টি চর
ডোরকনব

কমা থাকার কথা কোথায়? সম্পাদনা করুন, কিছু মনে করবেন না, লোল।
jdstankosky

1

ভিবিএস স্ক্রিপ্ট, 54 বাইট

createobject("wscript.shell").sendkeys "Hello, World!"

1

Tcl, 46 বাইট

package r Expect;spawn bash;send Hello,\ World

প্রত্যাশা, 29 বাইট

spawn bash;send Hello,\ World

টাকা সংস্করণটি করার চেষ্টা করা হয়েছিল, তবে ব্যর্থ হয়েছে: কিছু
স্টাফের

1

ইউএসবি রাবার ডাকি, 22 বাইটের জন্য ডকি স্ক্রিপ্ট

String "Hello, World!"

0

পাওয়ারশেল, 55 বাইট

(New-Object -c wscript.shell).sendkeys('Hello, World!')


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