Pertanyaan yang diberi tag complex-numbers

Tantangan ini melibatkan manipulasi bilangan kompleks, termasuk parsing dan mencetaknya serta melakukan aritmatika kompleks. Tag ini juga mencakup bilangan kompleks umum seperti angka empat.

73
Buat "H" dari "H" kecil

Tantangan Buat fungsi atau program yang, ketika diberi bilangan bulat size, melakukan hal berikut: Jika sizesama dengan 1, output H H HHH H H Jika sizelebih besar dari 1, output X X XXX X X di mana Xoutput dari program / fungsi untuksize - 1 (Jika Anda suka, Anda mungkin memiliki kasus...

64
Penambahan di basis -1 + i

Bilangan bulat gaussian adalah bilangan kompleks dari bentuk di a+bimana adan bkeduanya bilangan bulat. Dalam basis -1 + i, semua bilangan bulat Gaussian dapat diwakili secara unik menggunakan digit 0dan 1, tanpa perlu simbol untuk menunjukkan tanda. Misalnya, 1100dalam basis -1 + i mewakili angka...

48
Terlalu Cepat, Terlalu Fourier: Golf Kode FFT

Terapkan Fast Fourier Transform dalam karakter sesedikit mungkin. Aturan: Solusi terpendek menang Dapat diasumsikan bahwa input adalah array 1D yang panjangnya adalah kekuatan dua. Anda dapat menggunakan algoritme pilihan Anda, tetapi solusinya harus benar-benar berupa Fast Fourier Transform,...

45
Ada yang dikenal dikenal

Mantan Menteri Pertahanan AS, Donald Rumsfeld, terkenal mempopulerkan ungkapan "yang dikenal." Di sini kita akan menyaring komentarnya menjadi bait empat baris. Secara khusus, tampilkan teks ini: known knowns known unknowns unknown knowns unknown unknowns Kapitalisasi tidak penting (misalnya,...

36
Bilangan Biner Kompleks

Mari kita buat pemetaan surjektif yang sederhana dari bilangan bulat positif ke bilangan bulat Gaussian , yang merupakan bilangan kompleks di mana bagian nyata dan imajiner adalah bilangan bulat. Diberikan bilangan bulat positif, misalnya 4538, ungkapkan dalam biner tanpa pemimpin 0: 4538 base 10...

31
Qvolume integer

Ini adalah pengetahuan kuno bahwa setiap bilangan bulat non-negatif dapat ditulis ulang sebagai jumlah dari empat bilangan bulat kuadrat. Misalnya angka 1 dapat dinyatakan sebagai 02+ 02+ 02+ 1202+02+02+120^2+0^2+0^2+1^2 . Atau, secara umum, untuk bilangan bulat nnn -negatif , ada bilangan bulat a...

27
Temukan i ^ n, diberikan n

Tantangan Dalam sesedikit mungkin karakter, temukan nilai i ^ n, dengan n, bilangan bulat positif lebih besar dari 0. Ini harus dikeluarkan sebagai String. Bagi mereka yang tidak tahu, saya didefinisikan sedemikian sehingga i ^ 2 = -1. Begitu: i ^ 1 = i i ^ 2 = -1 i ^ 3 = -i i ^ 4 = 1 Ini...

27
Pisahkan Kuarter

Jika Anda belum tahu, angka empat pada dasarnya adalah nomor 4 bagian. Untuk keperluan tantangan ini, ia memiliki komponen nyata dan tiga komponen imajiner . Komponen imajiner yang diwakili oleh akhiran i, j, k. Sebagai contoh, 1-2i+3j-4kadalah angka empat dengan 1menjadi komponen nyata dan -2, 3,...

24
Hasilkan fraktal Newton

Anda semua tahu metode Newton untuk memperkirakan akar suatu fungsi, bukan? Tujuan saya dalam tugas ini adalah untuk memperkenalkan Anda ke dalam aspek yang menarik dari algoritma ini. Algoritma Newton hanya konvergen untuk kepastian, tetapi sebagian besar dari semua nilai input kompleks. Jika...

23
is_gaussian_prime (z)?

Tugas Tulis fungsi yang menerima dua bilangan bulat a,byang mewakili bilangan bulat Gaussian z = a+ib( bilangan kompleks). Program ini harus kembali benar atau salah tergantung pada apakah a+ibmerupakan perdana Gaussian atau tidak . Definisi: a + bi adalah Gaussian prime jika dan hanya jika...

23
Memfaktorkan bilangan bulat Gaussian

Sebuah Gaussian bilangan bulat adalah bilangan kompleks yang bagian real dan imajiner adalah bilangan bulat. Bilangan bulat Gaussian, seperti bilangan bulat biasa, dapat direpresentasikan sebagai produk bilangan prima Gaussian, dengan cara yang unik. Tantangannya di sini adalah untuk menghitung...

20
Apakah ini bilangan segitiga terpotong?

Urutan OEIS terkait: A008867 Nomor segitiga terpotong Properti umum dari bilangan segitiga adalah bahwa angka-angka itu dapat disusun dalam segitiga. Misalnya, ambil 21 dan susun menjadi segitiga os: Hai oo ooo oooo ooooo oooooo Mari kita mendefinisikan "pemotongan": memotong segitiga...

18
g o l f a t a n 2

Kadang-kadang itu benar-benar merupakan perjuangan untuk mengubah koordinat Cartesian (x,y)ke koordinat Polar (r,phi). Meskipun Anda dapat menghitung r = sqrt(x^2+y^2)dengan cukup mudah, Anda sering memerlukan beberapa pembedaan kasus ketika menghitung sudut phikarena arcsin, arccosdan arctandan...

18
Gauss ke Eisenstein

Dengan bilangan bulat Gaussian a+bia+bia+bi mana aaa , bbb adalah bilangan bulat dan i=exp(πi/2)i=exp⁡(πi/2)i = \exp\left(\pi i/2\right) adalah unit imajiner, kembalikan yang terdekat (wrt ke jarak Euclidean) Bilangan bulat Eisenstein k+lωk+lωk+l\omega mana kkk , lll berada bilangan bulat dan...

17
Matriks hermit?

Perhatikan bahwa tantangan ini tidak memerlukan penanganan atau pemahaman angka kompleks. Diberikan matriks kuadrat non-kosong di mana setiap elemen adalah daftar bilangan bulat dua elemen (Re, Im), tentukan (memberikan nilai kebenaran / kepalsuan atau dua nilai yang konsisten) apakah ini...

17
Output angka dasar quater-imajiner dalam biner

Tulis fungsi atau program yang mengeluarkan basis Quater-imajiner yang ditampilkan sebagai digit biner. Basis angka adalah 2 i , di mana i adalah akar kuadrat dari -1. Lihat Nomor Kompleks untuk rincian lebih lanjut tentang i . Setiap posisi digit dapat berubah dari 0 hingga 3 (kuartener), karena...

15
Tokenize bahasa Berbasis Stack

Saya telah bekerja di lain tumpukan berbasis bahasa golf disebut Stackgoat . Dalam tantangan ini Anda akan menulis Tokenizer untuk Stackgoat (atau benar-benar bahasa berbasis stack umum). Contohnya "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34',...