ö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 Stringargü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, 30KStack 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?