önsöz
Stack Exchange işaretlemesinde, metni kalın yapmak için ** kullanırız. Örneğin, bu işaretleme:
The **quick brown fox jumps over the lazy** dog.
Şu şekilde işler:
Hızlı kahverengi tilki tembel üstünden atlar köpek.
Elbette, cesareti de kapatmak için ** kullanıyoruz. Yani daha az cevap cesur olacak. Örneğin:
The **quick** brown fox jumps over the **lazy** dog.
Şu şekilde işler:
Hızlı kahverengi tilki üstünden atlar tembel köpek.
Ancak, kalınlık kapalı değilse, kalın değil olarak görünür :
The **quick brown fox jumps over the lazy dog.
Şu şekilde işler:
** Hızlı kahverengi tilki tembel köpeğin üstünden atlar.
Metinde tek bir ters eğik çizgi varsa \
, kalınlık geçerli olmaz:
The \**quick brown fox jumps over the lazy dog.**
Şu şekilde işler:
Hızlı kahverengi tilki tembel köpeğin üstünden atlar. **
Boşluğu izlemek kalın yazı ile sonuçlanır (not, kahverengiden sonraki beyaz boşluk tek bir sekmedir):
The** quick** brown fox jumps over the lazy dog.**
Şu şekilde işler:
** Hızlı ** kahverengi tilki tembel köpeğin üstünden atlar. **
Ayrıca __ için kalın harfleri de kullanabiliriz, ancak aynı anda yalnızca bir tanesinin etkin olabileceğini unutmayın. İşte daha karmaşık bir örnek:
The __quick**__ brown **fox__ jumps** over__ the__ lazy **dog.
Şu şekilde işler:
Hızlı ** kahverengi fox__ atlar over__ the__ tembel ** köpeği.
Soru:
Bir şekilde ya bir program veya fonksiyon, verilen ASCII metin yazabilirsiniz String
argüman veya sadece özel karakterler STDIN, üzerinde **
, __
, \
, (kaçmak için) ve sondaki boşluk kaç cesur karakter belirler. Bu değer STDOUT'a yazdırılmalı veya işlevinizden döndürülmelidir. Çok uzun dizeleri desteklemenize gerek yoktur; Dize uzunluğunun, 30K
Stack Exchange postası için sınır olan en fazla olmayacağı garanti edilir .
İnce baskı:
- Bir vaka için bir istisna / başka bir hata atabilir ve diğeri için normal şekilde geri dönebilir miyim?
- Hayır. Her iki durum için de ya açık, net, hatalı olmayan bir dönüş değeri olmalıdır. STDERR çıkışı yok sayılır.
- Sözcükler arasındaki boşluklar kalın olarak kabul edilir mi?
- Evet.
**quick brown**
içinde 11 kalın karakter var.
- Evet.
- Meli
\
içinde\**
, kalın olursa, sayılacak?- Hayır. ** olarak görüntülenir, bu yüzden kalın yazılmışsa yalnızca 2 karakter olacaktır.
- Tamamen açık olun: kaç karakterle kastediyorsunuz?
- Kalın yazılacak toplam karakter. Bu
**
, metni dönüştürürse oluşturulmadığı , dönüştürülmediği anlamına gelir . **
Birkaç şekilde kalınlaştırmanın mümkün olduğunu unutmayın , örneğin**\****
-> ** .- Bazı metnin italik yazı tipine dönüştürülebilme olasılığını düşünmeyin. Sadece düşünmek markdown kuraldır ** = kalın *.
- Kalın yazılacak toplam karakter. Bu
- Stack Exchange'de HTML Kalın da çalışır. yani <b> </b>
- Evet, farkındayım. Bu durumu düşünmeyin, bu normal bir metindir.
- HTML girişleri ne olacak? örneğin
<
-><
- Bunlar da normal metin olarak kabul edilmelidir, HTML varlık dönüşümü yoktur.
- Yukarıda ele almadığınız bir örnek düşündüm!
- Kurallar işlev tam metin, Stack Borsası yayınlanan sanki bir cevap (bir yorum) dışında kod blokları özel karakterler kabul edilmez . Hem dört boşluk tipi hem de ters tırnak tipi. Metnin nasıl oluşturulması gerektiğinden emin değilseniz, test olarak bir yere bir cevap kutusuna atın, izlemeniz gereken kurallar bunlar.
Örnekler:
Giriş:
The **quick brown fox jumps over the lazy** dog.
Çıktı:
35
Giriş:
The **quick brown fox jumps over the lazy dog.
Çıktı:
0
Giriş:
The __quick**__ brown **fox__ jumps** over__ the__ lazy **dog.
Çıktı:
18
Giriş:
The __quick\____ brown fox **jumps over\** the** lazy \**dog.
Çıktı:
23
Giriş:
The****quick brown fox****jumps over **the****lazy** dog.
Çıktı:
11
Standart Loopholes yasaklandı.
**fox__ jumps**
söz konusu cesareti sonlandırır.
\**
veya \__
bulunduğunu gösteriyor gibi görünüyor , ancak StackExchange'te yalnızca iki karakterli kaçış dizileri \*
veya var \_
. Böylece \***a**
bir yıldız işareti ve ardından kalın yazıyor a
. Başka bir kaçış daha var \\
. Bunu halletmeli miyiz?
18
Üçüncü test örneği için doğru?