Ada beberapa cara untuk membuat header pada posting di jaringan Stack Exchange. Format yang paling umum 1 digunakan pada PPCG tampaknya menjadi:
# Level one header
## Level two header
### Level three header
Catat spasi setelah tanda pagar. Juga, perhatikan bahwa tanda pagar tidak termasuk.
Tantangan:
Ambil string (mungkin multiline) sebagai input, dan output string pada format berikut:
- Jika tajuk adalah level 1, maka hasilkan setiap huruf 4-kali-4
- Jika tajuk adalah level 2, maka hasilkan setiap huruf 3-kali-3 kali
- Jika header adalah level 3, maka output setiap huruf 2-kali-2 kali
- Jika sebuah baris bukan header maka output seperti apa adanya.
Menggambarkan:
--- Level 1 ---
# Hello
--- Output---
HHHHeeeelllllllloooo
HHHHeeeelllllllloooo
HHHHeeeelllllllloooo
HHHHeeeelllllllloooo
--- Level 2 ---
## A B C def
--- Output ---
AAA BBB CCC dddeeefff
AAA BBB CCC dddeeefff
AAA BBB CCC dddeeefff
--- Level 3 ---
### PPCG!
--- Output---
PPPPCCGG!!
PPPPCCGG!!
Sederhana seperti itu!
Aturan:
- Anda harus mendukung input melalui beberapa baris. Menggunakan
\n
dll untuk baris baru adalah OK.- Tidak akan ada garis yang hanya berisi
#
diikuti oleh satu ruang
- Tidak akan ada garis yang hanya berisi
- Keluaran harus disajikan melalui beberapa baris. Anda mungkin tidak menampilkan
\n
bukan baris baru literal.- Ruang tambahan dan baris baru OK.
Kasus uji:
Input dan output dipisahkan oleh garis ...
.
# This is a text
with two different
### headers!
........................................................
TTTThhhhiiiissss iiiissss aaaa tttteeeexxxxtttt
TTTThhhhiiiissss iiiissss aaaa tttteeeexxxxtttt
TTTThhhhiiiissss iiiissss aaaa tttteeeexxxxtttt
TTTThhhhiiiissss iiiissss aaaa tttteeeexxxxtttt
with two different
hheeaaddeerrss!!
hheeaaddeerrss!!
This input has
## trailing hash marks ##
#and a hash mark without a space after it.
........................................................
This input has
tttrrraaaiiillliiinnnggg hhhaaassshhh mmmaaarrrkkksss ######
tttrrraaaiiillliiinnnggg hhhaaassshhh mmmaaarrrkkksss ######
tttrrraaaiiillliiinnnggg hhhaaassshhh mmmaaarrrkkksss ######
#and hash marks without a space after it.
# This ## is ### strange
#### ###
........................................................
TTTThhhhiiiissss ######## iiiissss ############ ssssttttrrrraaaannnnggggeeee
TTTThhhhiiiissss ######## iiiissss ############ ssssttttrrrraaaannnnggggeeee
TTTThhhhiiiissss ######## iiiissss ############ ssssttttrrrraaaannnnggggeeee
TTTThhhhiiiissss ######## iiiissss ############ ssssttttrrrraaaannnnggggeeee
#### ###
Multiple
### newlines! #
:)
........................................................
Multiple
nneewwlliinneess!! ##
nneewwlliinneess!! ##
:)
Line with only a hash mark:
#
### ^ Like that!
........................................................
Line with only a hash mark:
#
^^ LLiikkee tthhaatt!!
^^ LLiikkee tthhaatt!!
1: Aku belum benar-benar memeriksa, tapi kupikir itu benar.
Jawaban:
Ditumpuk ,
5150 byteDisimpan 1 byte berkat @RickHitchcock - regex golf
Cobalah online!
Fungsi anonim yang mengambil input dari stack dan membiarkannya di stack.
Penjelasan
sumber
JavaScript (ES6),
111105 byteDisimpan 6 byte berkat @Shaggy
Cocokkan hash 1-3 di awal string atau didahului oleh baris baru, lalu ulangi setiap karakter dalam pertandingan bersama dengan pertandingan itu sendiri, berdasarkan pada panjang hash.
Kasus uji:
Tampilkan cuplikan kode
sumber
Retina ,
125104 byteCobalah online
Disimpan 21 byte berkat Neil.
sumber
%)
pada tahap ketiga yang memungkinkan Anda untuk menghapus%
s pada dua tahap pertama. Juga satu biasanya menempatkanG
setelah(
s (yang sekarang Anda akan membutuhkan dua) di header.m)
ataum(
yang sekarang menyimpan 9 byte karena Anda kemudian dapat menghapus semua yang lainm
.MATL ,
434240 byte1 byte dihapus berkat Rick Hitchcock !
Ini menghasilkan spasi tambahan di setiap baris (diizinkan oleh tantangan), dan keluar dengan kesalahan (diizinkan secara default) setelah menghasilkan ouput.
Cobalah online!
Penjelasan
sumber
repelem
(Y"
dalam MATL).kron
mungkin masih jalan terpendek di MATLABPerl 5, 47 +1 (-p) byte
coba online
sumber
Arang , 46 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Arang tidak benar-benar melakukan input array string, jadi saya harus menambahkan panjang array sebagai input. Penjelasan:
Ulangi jumlah string input yang sesuai.
Buat array string dengan mengambil input dan awalan hingga 2 #s, kemudian memotong panjangnya 4, kemudian coba temukan
###
dalam array, lalu konversikan ke 1-indexing. Ini menghasilkan angka yang kurang dari pembesaran huruf.Jika pembesaran huruf adalah 1 maka lilitkan seluruh string jika tidak lilitan pada sufiks yang sesuai (yang sulit untuk diekstraksi dalam Charcoal).
Gambarlah sebuah poligon yang diisi dengan huruf yang berakhir di sudut kanan atas, dan kemudian siapkan untuk huruf berikutnya.
Cetak output dan reset siap untuk string input berikutnya.
sumber
SOGL V0.12 ,
3128 byteCoba Di Sini! - kode tambahan ditambahkan karena kode adalah fungsi dan mengambil input pada stack (SOGL tidak dapat mengambil input multiline jika tidak: /) -
inputs.value”
- tekan string itu,→
- evaluasi sebagai JS,F
- panggil fungsi ituPenjelasan:
sumber
Proton , 130 byte
Cobalah online!
sumber
\n
, tetapi output harus ditampilkan dengan baris baru literal.5-
di sana. MaafPython 3 , 147 byte
Cobalah online!
-1 byte terima kasih kepada Tn. Xcoder
sumber
5-
di sana. MaafC # (.NET Core) , 268 + 18 byte
Cobalah online!
sumber
Python 3 , 131 byte
Cobalah online!
Saya menggunakan Python 3 untuk digunakan
[]
dengan regex.sumber
PHP, 122 +1 byte
Jalankan sebagai pipa dengan
-nR
(akan bekerja pada satu jalur input satu demi satu) atau coba online .sumber
J , 55 byte
Saya tidak tahu cara membuat TIO bekerja dengan regex J, jadi saya tidak bisa memberikan tautan yang berfungsi.
Berikut ini cara mengujinya dalam J interpreter (diuji dengan J804)
Saya mensimulasikan string multiline melalui daftar string kotak.
sumber
Python 2 ,
126124117 byteCobalah online!
atau
Cobalah online!
sumber
JavaScript, 112 byte
Tampilkan cuplikan kode
sumber
#### ##
.C # 4.5 158 Bytes
Di mana saya adalah input dalam bentuk string.
sumber