Sebagian besar keyboard komputer dilengkapi lampu LED terintegrasi kecil, yang menunjukkan mode input saat ini, sebagaimana dikontrol dengan tombol CAPS LOCK.
Tugas Anda adalah untuk membuatnya berkedip:
- Hidupkan;
- Tunggu 0,5 (+/- 0,1) detik;
- Matikan lagi.
Cuplikan video LED berkedip sangat dihargai!
Aturan
Anda dapat mengedipkan LED yang berbeda (mis. Gulir Kunci, Num Lock, status Wi-Fi dll), jika diinginkan, tetapi harus secara fisik terletak di keyboard Anda;
Jika bahasa Anda tidak memiliki
sleep
perintah subsecond , program Anda dapat menggunakan penundaan 1 detik sebagai gantinya, dengan penalti +2 byte (artinya0.
);Program Anda harus berkedip setidaknya sekali, apa yang terjadi sesudahnya adalah terserah Anda, yaitu program itu dapat terus berkedip (dalam hal ini Anda harus menunggu penundaan yang sama, sebelum menyalakannya lagi), atau berhenti dll;
Jika LED yang dipilih adalah AKTIF secara default, pada sistem Anda, Anda dapat mengasumsikan bahwa LED telah dimatikan secara eksplisit (misalnya secara manual), sebelum program dijalankan;
Ini adalah kode-golf , jawaban terpendek dalam byte menang.
Papan peringkat
var QUESTION_ID=110974,OVERRIDE_USER=61904;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;
body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><div id="language-list"> <h2>Winners by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr></thead> <tbody id="languages"> </tbody> </table> </div><table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table>
Jawaban:
Befunge (BEF32),
390334305 byteIni benar-benar konyol, tetapi selama situs ini menerima anggapan bahwa penerjemah menentukan bahasa , saya mungkin juga menyalahgunakan aturan. Kode ini hanya berfungsi di Win32 Befunge-93 Implementasi Kevin Vigor, versi 1.01 (saya pikir satu-satunya versi tersedia). Anda dapat mengunduh biner di sini .
Sekarang biasanya Anda tidak akan mengharapkan tantangan semacam ini dimungkinkan di Befunge, tetapi BEF32 adalah port Win32 dari versi yang sangat lama dari implementasi referensi, dan saat itu tidak ada batasan memeriksa pada perintah
p
(put). Ini secara efektif memungkinkan kita untuk menulis ke lokasi mana pun dalam memori, yang pada akhirnya memungkinkan kita memaksa penerjemah untuk mengeksekusi kode mesin yang sewenang-wenang.Sekarang kita tidak dapat benar-benar mengubah kode yang ada, karena bagian .text dari executable tidak akan memiliki izin menulis. Namun, kita bisa mengelabui sistem untuk mengeksekusi alamat di bagian. Data, dengan menuliskan alamat itu ke dalam
atexit
tabel runtime library (setidaknya saya curiga itu memang seperti itu). Hasil akhirnya adalah bahwa kode kami dieksekusi secara otomatis ketika juru bahasa keluar.Ini bergantung pada fakta bahwa executable dimuat pada alamat tetap, jadi kami tahu persis di mana semuanya berada dalam memori - diasumsikan tidak akan berfungsi jika Anda mengesampingkan pengaturan ASLR default . Itu juga bergantung pada bagian. Data yang dapat dieksekusi, meskipun tidak memiliki set atribut yang dapat dieksekusi, jadi sekali lagi itu kemungkinan besar tidak akan berfungsi jika Anda mengesampingkan pengaturan DEP default .
Kode itu sendiri pada dasarnya adalah salinan Mego 's
keybd_event
teknik diterjemahkan ke dalam kode mesin:Versi kode ini terus berkedip selamanya (atau setidaknya sampai Anda mematikan prosesnya), karena itu ternyata lebih mudah untuk bermain golf daripada hanya satu flash.
Dan karena semua orang memposting animasi, ini merupakan perkiraan seperti apa yang terlihat di keyboard saya.
sumber
AutoHotkey,
2926 byteTerima kasih kepada @Dane karena telah menghemat 3 byte
Saya awalnya memilih
NumLock
karena satu karakter lebih pendek dariCapsLock
. GIF di bawah ini mencerminkan kondisi itu. Efeknya sama dengan kode yang diubah di atas. Saya bisa pergi dengan diVK90
atas untuk membuat GIF tetap akurat tetapi menyelaraskan dengan tantangan asli terasa lebih baik.Untuk menghormati komentar mbomb007 , berikut adalah pesan kode morse dalam 239 byte :
Inilah 30 detik pertama dari pesan itu:
sumber
send,{vk14}
bukannya mencukur 3 byte? Bonus: Anda akan mengedipkan CapsLock.GFA-Basic 3.51 (Atari ST),
61 56 4335 byteKode ini akan membuat LED floppy drive berkedip selamanya pada laju yang diperlukan (
PAUSE 25
= jeda selama 25/50 detik).Ini mungkin lebih pendek dalam perakitan, tetapi saya tidak memiliki alat yang tepat di ujung jari saya. Ini adalah ukuran daftar GFA-Basic yang pernah disimpan dalam format .LST dan diedit secara manual untuk menghapus spasi kosong, ganti nama instruksi menjadi string yang lebih pendek dan ganti masing
CR+LF
- masing dengan yang sederhanaCR
. Perhatikan bahwa finalCR
diperlukan.Secara otomatis akan berkembang ke:
SPOKE
adalah superchargedPOKE
yang pertama kali menempatkan 68000 dalam mode pengawas , sehingga diizinkan untuk mengakses area memori terbatas (di sini: alamat tulis register dari soundchip YM2149, yang juga bertanggung jawab untuk beberapa I / O lainnya).Dan ya: LED secara fisik terletak di keyboard ... saya kira.
Saya tidak memiliki akses ke ST nyata sekarang, jadi ini hanya mockup.
sumber
ikan + ckb ,
5654 byteBerkedip seluruh keyboard saya dalam warna acak, meskipun karena jumlahnya tidak 6 digit hex panjang itu agak terbatas.
Dan ya, gumpalan shell itu berpotensi berbahaya. Bekerja Pada Mesin Saya ™
Skrip bonus, 8 bulan kemudian: Ini akan melewati semua warna. Tidak golf.
sumber
tee /d*/*/*/c*
? Poin bonus karena bertanggung jawab untuk memblokir beberapa komputer yang buruk di masa depan ketika hal ini tidak dapat dihindari meluas ke sesuatu yang penting. (EFI variabel siapa? Mungkin akan ada sesuatu seperti/dev/efi/vars/cpu_type
)Bash + amixer, 45 Bytes
Mengedipkan lampu bisu pada keyboard saya.
sumber
a()(amixer set Master toggle;sleep .5;a)
atauamixer set Master toggle;sleep .5;$0
sebagai program lengkap sedikit lebih pendek.C (Windows), 79 byte
Penjelasan
keybd_event
adalah fungsi Windows API (yang tidak digunakan lagi) untuk mengirim acara keyboard (keyup atau keydown).20
adalah kode untuk tombol Caps Lock,69
adalah kode pindaian perangkat keras (saya tidak tahu apa artinya), dan1
berarti keydown dan3
berarti keyup. Sebuah penekanan tombol disimulasikan dengan mengirimkan acara keydown segera diikuti oleh acara keyup. Satu penekanan tombol dikirim untuk mengaktifkan Caps Lock, kemudian program tidur selama 500 milidetik, dan kemudian penekanan tombol lain dikirim untuk mematikan Caps Lock.Terima kasih kepada Steadybox untuk banyak byte yang disimpan
sumber
int keybd_event();
?void keybd_event();
, dan saya juga perluvoid Sleep();
dariwindows.h
. Kedua deklarasi tersebut bersama-sama lebih panjang dari yang disertakan.#include<windows.h> k(n){keybd_event(20,69,n,0);}f(){k(1);k(3);Sleep(500);f();}
MATLAB,
14613670Terima kasih kepada @Poke untuk menghapus 66 byte!
Ini menggunakan kemampuan Matlab untuk memanggil kelas Java. Lampu Num Lock berkedip dalam satu lingkaran dengan menekan dan melepaskan secara terprogram Num Lock.
Video atau itu tidak terjadi .
sumber
144
bukanjava.awt.event.KeyEvent.VK_NUM_LOCK
? CAPS_LOCK akan menjadi20
kode mesin x86 untuk PC (mis. file MS-DOS COM), 27 byte
Kode mesin ini (ditampilkan di sini dengan render Unicode dari CP437 BIOS PC yang biasa) akan berkedip indikator CAPS LOCK selamanya pada PC:
Kode telah dibuat sehingga tidak mengandung byte NULL, dan dengan demikian dapat diketik dengan keyboard (menggunakan trik Alt + XXX untuk karakter yang diperluas) untuk membuat file COM (misalnya, menggunakan
COPY CON blink.com
perintah di bawah MS-DOS, dalam hal ini file keluaran harus mengandung byte ke- 28 palsu , karakter^Z
(EOF) yang diperlukan untuk menghentikan operasi penyalinan).Efeknya dicapai dengan mengirim perintah secara langsung ke pengontrol keyboard PC (port 60h) untuk mengatur status LED (sebagai efek samping, ini mungkin mengatur Num Lock dan Scroll Lock LEDs ke keadaan acak yang tidak berkedip). Pengaturan waktu, untuk meminimalkan jumlah instruksi, dicapai dengan menggunakan penghitung waktu mundur yang dikelola oleh BIOS di alamat
0040:0040
(mengurangi setiap 54,925 ms, dengan 9 siklus siklus berkedip adalah 494,3 ms, yang berada dalam margin yang diizinkan) - penghitung ini biasanya digunakan oleh BIOS untuk menghentikan motor floppy disk; karena floppy drive tidak digunakan oleh program dan kode diasumsikan berjalan dalam lingkungan tugas tunggal (misalnya DOS), bermain dengan timer motor floppy tidak menjadi masalah.Kode berjalan dengan baik di bawah MS-DOS (dicoba dengan VirtualBox, itu juga harus berjalan dengan baik pada perangkat keras nyata, meskipun saya belum punya waktu untuk membuat tongkat USB MS-DOS bootable untuk menguji). Karena tidak bergantung pada fungsi OS, ia bahkan dapat berjalan tanpa sistem operasi (misalnya, dengan meletakkannya di sektor boot disk). Ini membutuhkan setidaknya prosesor 80186 untuk dijalankan, karena instruksi "dorongan langsung" yang digunakan untuk mempersingkat kode beberapa byte.
Kode sumber perakitan:
Pembuangan hexadecimal dari kode yang dirakit:
Berikut adalah hasil yang berjalan di bawah MS-DOS di VirtualBox (tidak bekerja dengan DosBox, mungkin karena pengontrol keyboard tidak sepenuhnya ditiru):
(maaf untuk video yang goyah).
sumber
copy con program.exe
: youtube.com/watch?v=iefuJ_jZAiQSmileBASIC,
3623 byteBerkedip lampu status mikrofon. (video segera hadir)
sumber
Python2 - 108 byte
Apakah tombol capslock. Menariknya, ini sebenarnya hanya menyalakan LED itu sendiri tanpa mempengaruhi keyboard atau menekan tombol. Anda dapat mengubah
4
di akhir2
untuk melakukan numlock.6
melakukan keduanya.sumber
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> IOError: [Errno 25] Inappropriate ioctl for device
macOS Sierra Version 10.12.1 (16B2555)
.shell + numlockx,
4035 byte[Disimpan 5 byte berkat Ryan.]
Berkedip terus menerus lampu NumLock pada sistem yang tidakix.
Kedip tunggal, 33 byte
sumber
exec sh $0
daripadawhile
menyimpan 5 byte, ataush $0
jika membuat proses selamanya dianggap baik-baik saja.watch -n0.5 numlockx toggle
selama 27 byte.numlockx toggle;sleep .5;!#
(27 byte) untuk satu kedipan.!#
adalah peristiwa ekspansi sejarah digantikan oleh semua yang diketik sejauh ini di baris perintah.on
dapat dihilangkan. itu adalah default.f=numlockx;$f;sleep .5;$f off
(29). Dan (lebih rendah) versi perulangan menggunakan rekursi:g(){ f=numlockx;$f toggle;sleep .5;g;};g
(40).PowerShell , 71 byte
Catatan
sumber
-Seconds
Parameternya adalahint
, jadi0.5
akan dikonversi menjadiint
, yang menghasilkan0
(putaran ke even adalah mode pembulatan default). Jadi Anda tidak tidur sama sekali (menghasilkan penundaan sekitar 1000 kutu di sini, jadi 10 μs). Konversi yang cukup mendasar dan aturan pengikatan parameter di PowerShell.VBS, 75 byte
Berkedip berulang kali tombol Num Lock, seperti
numlock
1 byte lebih pendek daricapslock
.sumber
C #,
215202198195185 byteTanpa sadar saya telah melakukan kode "sama" dengan jawaban ini oleh @Mego , silakan cek!Disimpan 13 byte berkat @Metoniem
Disimpan 10 byte berkat @VisualMelon
Berikut ini adalah versi lengkap yang diformat dan menunjukkannya berfungsi:
Untuk perubahan bonus menyenangkan
n++ & 2
untukn+=2 & 2
dan menonton num lock dan caps lock kunci alternatif di berkedip dan mematikan. Saya tidak tahu mengapa itu terjadi karena seharusnya tidak tetapi terlihat "keren".sumber
using System;
sejauh yang saya tahu Anda tidak benar-benar menggunakan sesuatu langsung dari namespace Sistem? Saya pikir Anda bisa menghapusnya.keybd_event
metode ini sebenarnyavoid keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
. Saya merilis saya bisa menghapusUIntPtr
setelah posting dan memilikinya sebagaiint
dan hanya lupa untuk menghapus menggunakan.k
pada satu, tetapi jelas tidak terdefinisi. Tidak dicentang, tapi saya pikir Anda akan lebih baik memiliki satu panggilan ke keybd_event dalam loop yang belum di-unbrace, saya harus berpikir:for(int i=0;;...Sleep(250))keybd_event(i++&2)
atau sesuatu.Java 7,
121118113 byteSatu pers dan rilis hanya memicu negara; itu tidak berkedip. Dengan demikian kita bisa memutarnya dan sepertinya rekursi adalah cara termurah untuk melakukannya.
sumber
()->for(;;){java.awt.Robot r=new java.awt.Robot();r.keyPress(20);r.delay(500);r.keyRelease(20);}
yang merupakan penghematan 18 byte karena overhead karakter lambda 4-karakter.JavaScript, 82 byte
Kredit pergi ke @FinW sebenarnya, saya baru saja mengubah fungsi lama ke fungsi panah ES6 baru untuk menghemat beberapa byte. Dan karena saya tidak punya cukup poin untuk berkomentar saya menulis balasan baru.
Edit - tanda kurung yang dihapus untuk menyimpan 2 byte lainnya.
Kode-nya terlihat seperti ini
sumber
()
dengan yang lain, karakter tunggal, seperti_
atau dengan membuato
parameter dengan default, seperti:(o=new ActiveXObject("WScript.Shell"))=>
.Scala,
848378 byteSunting: Disimpan 1 byte berkat @TheLethalCoder,
Dia menyarankan menggunakan
1>0
di tempattrue
.Sunting 2: Disimpan 5 byte berkat @ Corvus_192,
Dia menyarankan menggunakan notasi infiks dan menjatuhkan tanda kurung setelah konstruktor
Tidak Terkumpul:
Port Scala standar untuk jawaban Java @ Poke . Ketik langsung ke prompt juru bahasa Scala.
Sebuah video yang berkedip LED Caps Lock dan OSD saya untuk boot!
sumber
for(;;)
atauwhile(1>0)
atauwhile(1)
di Scala?r keyPress 20
byte lebih pendek darir.keyPress(20)
. Hal yang sama berlaku untuk panggilan metode lain, menghemat total 3 byte.Terminal Linux, 8 + 11 = 19 byte
File
f
=1B 5B 33 71 1B 5B 30 71
native@shell:~$
pv f -q -L8
WAT?
Menurut ECMA-48 ,
1B
memulai urutan pelepasan kontrol terminal.Tutup =
1B 5B 33 71
, lalu mati =1B 5B 30 71
pv
tampilan kemajuanf
mengajukan-q
diam-L8
8 byte / s = keterlambatan 0,5 detikPemakaian
Mempersiapkan
Ctrl+ Alt+ F6beralih ke konsol asli
Lari
pv f -q -L8
Ctrl+ Alt+ F7beralih kembali
sumber
Bash + Xdotool, 36 byte
Cukup jalankan di bash shell. Itu harus dalam lingkungan grafis. Loop tak terbatas dari sini . Mengubah Num_Lock menjadi 66 untuk menghemat 6 byte, dan terima kasih kepada @Michael Kjörling untuk 2 byte.
sumber
:
sebagai alias untuktrue
di sebagian besar sistem.while :;do sth;done
melakukan hal yang sama sepertiwhile true;do sth;done
tetapi tiga byte lebih pendek.for((;;)){ sth;}
masih lebih pendek.xdotool , 20 byte
Menekan tombol 66 alias Caps Lock dua kali, dengan jeda 500 ms di antara penekanan tombol.
Perhatikan bahwa xdotool adalah bahasa scripting; itu dapat dijalankan dari file dan bahkan mendukung shebang. Karena
exec
perintahnya memungkinkan menjalankan program eksternal, ia mampu melakukan pengujian penjumlahan dan primality, sehingga memenuhi definisi bahasa pemrograman kami.Uji coba
sumber
Python menggunakan pyautogui:
126 143 115103 byteTerima kasih kepada @ nedla2004 untuk menghemat 12 byte
sumber
while 1:keyDown('capslock');time.sleep(.5);keyUp('capslock')
, dan Anda bisa mengubah baris pertama menjadifrom pyautogui import*
, dan yang kedua menjadiimport time
.import time;c='capslock' ...
time
semuanya.from pyautogui import*; while 1:press('capslock',1,.5)
. ymmv. pada lingkungan saya pyautogui memang mempengaruhi case yang saya ketik, tetapi cahayanya tidak berkedip.Bash, 31 byte
Bekerja di X, tanpa akses root! (Jika tidak berhasil untuk Anda, lihat fungsi init dari kode di bawah ini untuk memastikan xkbcomp dikonfigurasi dengan benar)
Dan skrip bonus untuk mengirim kode morse apa pun melalui caps lock (bukan golf):
Contoh :
blink "...././.-../.-../---//.--/---/.-./.-../-..///"
sumber
Bash + setleds , 43 byte
Cukup mudah. Menggunakan
setleds
untuk menyalakan lampu.sumber
Bash, 103 byte
Harus dijalankan sebagai root.
Apakah mem-flash seluruh lampu latar keyboard berfungsi? (video yang akan datang ketika saya sampai di rumah)
sumber
Does flashing the entire keyboard backlight work?
Nah, jika Anda memikirkannya, highlight keyboard adalah indikator dari highlight keyboard yang hidup atau mati, dan itu pasti "secara fisik terletak di keyboard", jadi, ya, saya pikir itu penting.JavaScript, 90 byte
Itu membutuhkan
ActiveX
arti itu hanya akan berjalan pada IE (Edge tidak mendukungnya, meskipun). Itu mem-flash kunci NUMLOCK karena, seperti dengan jawaban lain, itu lebih pendek dari CAPSLOCK atau SCROLLLOCK.Tidak disatukan
sumber
Bash, 33 Bytes
Ini mengasumsikan Num-Lock menyala sebelum dijalankan. Beralih
off
danon
sebaliknya. Membutuhkannumlockx
paket jelas;)Sunting:
Melihat Alex Howansky telah memposting solusi ini, namun belum menandainya dengan Bash dan saya baru saja mencari situs untuk "Bash".
sumber
numlockx toggle;sleep .5;!#
(27 byte).!#
adalah peristiwa yang meluas ke segala sesuatu di baris perintah yang telah diketik sejauh ini.File Batch (Dengan bantuan vbs), 74 + 2 = 76 byte
Sebagian didasarkan pada jawaban Trelzevir .
.vbs
secara otomatis termasuk dalamPATHEXT
.sumber
Script Kotlin, 72 byte
Meskipun bukan yang terkecil, tetap saja itu cukup bagus. Saya suka menjalankan kotlin untuk beberapa hal, dan ini adalah salah satu dari mereka (lebih kecil dari val r = java.awt.Robot () karena kita tidak membutuhkan keduanya r dan val r =. Namun, ini lebih panjang dari MathLab)
Tidak Terkumpul:
sumber
Python3,
5549 byteTerima kasih @NoOneIsHere untuk -4 byte!
Ini termasuk paket: pyautogui and
time
modulesCode:
Terima kasih @NoOneIsHere untuk -4 byte!
Kunci dalam aksi:
sumber
while 1
, dan menjadikannya satu-liner dengan tanda titik koma. (while 1:pyautogui.press("capslock");time.sleep(.5)
)import pyautogui
ke awal program dan mengubah sisanyawhile 1:pyautogui.press("capslock");time.sleep(.5)
Anda dapat membuat ini jawaban yang valid.import time
sana.import time
...VBA, 82 Bytes
VBE Anonim Fungsi jendela langsung yang tidak mengambil input dan mengganggu pengguna tanpa batas. Tergantung pada fungsi sleep kernel32 windows yang dinyatakan di bawah ini.
Deklarasi Tidur (Win-32)
Deklarasi Tidur (Win-64, + 8 Bytes)
Fungsi jendela langsung VBE anonim
Versi yang sedikit lebih menyenangkan, 97 Bytes
Seperangkat subrutin yang saling rekursif yang mengganggu pengguna tanpa batas
Versi yang dipertanyakan, 66 + 2 Bytes
Saya tidak yakin jika harus mendeklarasikan fungsi dari dll dianggap memiliki fungsi inbuilt jadi, dalam hal tidak, maka di sini adalah versi 66 + 2 byte yang menunggu 1 detik
sumber