Bir domino efekti yaz


25

En az Unicode karakterini kullanarak üç parametre kabul eden bir işlev yazın:

  • Toplam domino sayısı
  • nth etkilenen domino
  • Etkilenen domino için devrilme yönü ( 0veya Lsola 1veya Rsağa)

Bir domino devrildiğinde, kalan dominoları da aynı yöne çevirmeli.

Sen çıkış ile domino gerektiğini |ayakta domino temsil ve \ve /bir domino temsil hakkı sırasıyla sol ve devrildi.

Örnekler

10, 5, 1dönmeli ||||//////
6, 3, 0dönmeli\\\|||


Üçüncü parametre bir dize mi olmalı yoksa bir bool / int 0: left, 1: right gibi olacak mı?
user80551

Örneğiniz, eğer 10 domino varsa ve 5'i doğru vurulduysa, devredilen on dominodan altı tanesini göstermemiz gerektiğini gösteriyor .
algorithmshark

1
@algorithmshark Beşinci domino doğru vurulursa sonucu göstermemiz gerektiğini düşünüyorum.
user80551

@ rybo111 Üçüncü parametrenin, karşılaştırma işlemlerini kısaltabilecek bir int olmasına izin verebilir misiniz? Basitçe if(third_parameter)yerineif(third_paramter=='l')
user80551

Parametrelerin sırasını seçebilir miyiz?
Justin,

Yanıtlar:


14

Yakut, 38 (46) karakter

e=->n,k,r{k-=r;'\|'[r]*k+'|/'[r]*n-=k}

Bu fonksiyon yönü bir tamsayı olarak alır ( 1sağa, 0sola doğru ). Dize alan bir işlev 8 karakter uzunluğundadır:

d=->n,k,r{n-=k;r<?r??\\*k+?|*n :?|*~-k+?/*-~n}

Kullanım örnekleri:

puts e[10, 5, 1] # or d[10, 5, 'r']
||||//////
puts e[10, 5, 0] # or d[10, 5, 'l']
\\\\\|||||

İkinci örnekte neden sadece 5 domino kaldı?
Clyde Lobo,

1
@ClydeLobo Çünkü 5. pozisyondan başlayıp dominoyu sola vurursunuz, bu da sırasıyla 4 domino soldan yuvarlar, toplam 5'i vurur. 5 konumunda artı 5 yönünde.
Ventero

8

Haskell, 70

f R i l=(i-1)#'|'++(l-i+1)#'/'
f L i l=i#'\\'++(l-i)#'|'
(#)=replicate

varsayalım ki, R ve L kurucuları olan bir tür Yön .


8

J - 32 26 karakter

J liste kullanmadan ikiden fazla argümanla başa çıkamaz ve homojen olmayan listeleri boks yapmadan kaldıramaz. Bu nedenle, girişin üç tamsayılı liste halinde olması idealdir. Parametre sırası standart olanın tersidir: sola 0, sağa 1, sonra pozisyon, sonra toplam domino sayısı. Bunun nedeni, J'nin sağdan sola geçerek sona erecek olmasıdır.

{`(('|/\'{~-@>:,:<:)1+i.)/

İşte neler oluyor. F`G/Bir listeye uygulanan x,y,zdeğerlendirir x F (y G z). y G zDominoların devrilmesi muhtemel her iki yolu da kurar ve sonra ikisinden hangisinin Fkullanılacağını xseçmek için kullanır.

Aşağıda, fonksiyonun birlikte nasıl oluşturulduğunu açıklayan J REPL ile bir ileri-geri bulunmaktadır: girintili çizgiler REPL'e girilir ve yanıtlar sol kenar boşluğu ile aynı hizadadır. J'nin ebeveyn olmadıkça kesinlikle sola doğru değerlendirdiğini hatırlayın:

   1 ] 3 (]) 10            NB. ] ignores the left argument and returns the right
10
   1 ] 3 (] 1+i.) 10       NB. hook: x (F G) y  is  x F (G y)
1 2 3 4 5 6 7 8 9 10
   1 ] 3 (>: 1+i.) 10      NB. "greater than or equal to" bitmask
1 1 1 0 0 0 0 0 0 0
   1 ] 3 (-@>: 1+i.) 10    NB. negate
_1 _1 _1 0 0 0 0 0 0 0
   1 ] 3 (<: 1+i.) 10      NB. "less than or equal to"
0 0 1 1 1 1 1 1 1 1
   1 ] 3 ((-@>:,:<:)1+i.) 10          NB. laminate together
_1 _1 _1 0 0 0 0 0 0 0
 0  0  1 1 1 1 1 1 1 1
   1 ] 3 (('|/\'{~-@>:,:<:)1+i.) 10   NB. turn into characters
\\\|||||||
||////////
   1 { 3 (('|/\'{~-@>:,:<:)1+i.) 10   NB. select left or right version
||////////
   {`(('|/\'{~-@>:,:<:)1+i.)/ 1 3 10  NB. refactor
||////////
   {`(('|/\'{~-@>:,:<:)1+i.)/ 0 3 10
\\\|||||||

Birkaç karakter pahasına, siparişi standart sipariş haline getirebiliriz: sadece @|.fonksiyonun sonuna ekleyin :

   |. 10 3 1
1 3 10
   {`(('|/\'{~-@>:,:<:)1+i.)/@|. 10 3 1
||////////

Bununla birlikte, bunun yön için bir dize argümanı ile çalışmaya adapte edilmesi çok daha maliyetli olacaktır.


Bu cevabı sen yazdığından beri bir süre geçtiğini biliyorum , fakat yapılandırılma şekli çok iyi. Mermileri nasıl kullandığını /ve ayrıca iki çıktı üretme şeklini ve istediğini seçmeyi gerçekten seviyorum . Sanırım bunun hak ettiğini fark etmiyor gibi hissediyorum.
cole,

@Cole’in söylediği gibi, ben de kedendim
FrownyFrog

7

PowerShell, 66

filter d($n,$k,$d){"$('\|'[$d])"*($k-$d)+"$('|/'[$d])"*($n-$k+$d)}

Muhtemelen herkesin sahip olduğu aynı fikir.

  • Yön parametresi olarak 0 veya 1'i alır (sırasıyla sol ve sağ için)

6

Golf Betiği (44 53 )

Benim ilk Golfscript programım. Yapması gerekenden çok daha uzun sürdü ve muhtemelen daha akıllı, daha özlü bir şekilde yapılabilir (birisinin bunu ispatlayacağına eminim :)):

:d;:j;:^,{:x j<d&'\\'{x^j)->d!&'/''|'if}if}%

Bir örnek girişi 10 5 0.

Ungolfed:

:d;:j;:^      # save input in variables and discard from stack, except total length ^
,             # create an array of numbers of length ^
{             # start block for map call
  :x          # save current element (= index) in variable
  j<          # check whether we are left of the first knocked over domino
  d           # check whether the direction is to the left
  &           # AND both results
  '\\'        # if true, push a backslash (escaped)
  {           # if false, start a new block
    x^j)->    # check whether we are on the right of the knocked over domino
    d!        # check whether the direction is to the right
    &         # AND both results
    '/'       # if true, push a slash
    '|'       # if false, push a non-knocked over domino
    if
  }
  if
}%            # close block and call map

1
Kanıt yapıldı ;-) henüz çözümümden memnun olmasam da.
Howard,

1
Bazı ipuçları: size / daha kısa kod veren / yerine / dolmayı seçebilirsiniz . Aksi takdirde, bir oyu değişkeninde saklarsanız, ikinci karşılaştırmanın yerine onu kullanabilirsiniz . Vadede size yerine alfanümerik olmayan değişken adı kullanırsanız, hem boşlukları kaydedebilirsiniz . 01'l''r'd'l'=dx i ji
Howard,

@Howard İpuçları için teşekkürler! Ben seçtim 'l'/ 'r'çünkü tam olarak kullanmadığımda tamsayı kullanmadığımızı henüz görmedim. Alfanümerik olmayan numara, kaygan, teşekkürler! Belki cevabı daha sonra güncellerim.
Ingo Bürk

4

GolfScript, 28 23 karakter

'\\'@*2$'|/'*$-1%1>+@/=

Yığın üstüne bağımsız değişkenler, çevrimiçi deneyin :

> 10 5 1
||||//////

> 10 5 0
\\\\\|||||

Şaşırtıcı. Tüm bu golf senaryo çözümlerinden ders almayı seviyorum :)
Ingo Bürk

4

Python - 45 52

Bu, 1sağ ve 0sol için gerektirir .

x=lambda n,k,d:'\\|'[d]*(k-d)+"|/"[d]*(n-k+d)

İşte 58'de alan rve ldoğru bir sürüm :

def x(n,k,d):d=d=='r';return'\\|'[d]*(k-d)+"|/"[d]*(n-k+d)

Bazı kullanım örnekleri ...

>>> print(x(10,3,0))
\\\|||||||
>>> print(x(10,3,1))
||////////
>>> print(x(10,5,1))
||||//////
>>> print(x(10,5,0))
\\\\\|||||
>>> print(x(10,3,0))
\\\|||||||

4

JS (ES6) - 79 74 72 65 62

@nderscore için teşekkürler!

3. param bir booledir (0: sol / 1: sağ)

d=(a,b,c)=>"\\|"[a-=--b,c].repeat(c?b:a)+"|/"[c].repeat(c?a:b)

// Test
d(10,3,1); // => "||////////"
d(10,3,0); // => "\\\\\\\\||"

1
D: Bu girdi ECMAScript'te 6 için bir referans kartı olabilir
bebe

@bebe haha, ve son hali bile değil. ES6 çok kirli olabilir.
xem

1
65:d=(a,b,c)=>"\\"[r="repeat"](!c&&a-b+1)+"|"[r](--b)+"/"[r](c&&a-b)
nderscore

1
harika! Ayrıca bu çılgın şeyi buldum ama daha uzun (67): d = (a, b, c, d = a-b + 1) => "\\ |" [c] ) + "| /" [c]. tekrar (c? d: b-1)
xem

Takma adı tekrarlamanın değeceğini sanmıyorum. [r='repeat'][r]15 karakter. .repeat.repeat14 karakter
edc65

3

Python2 / 3 - 54

Bu kurala son eklenen çok güzeldi ('l' / 'r' yerine 0/1). Madeni aslında mevcut python çözümünden daha küçük hale getirdim. 0 kaldı, 1 sağ

def f(a,b,c):d,e='\|/'[c:2+c];h=b-c;return d*h+e*(a-h)

# Usage:
print(f(10,5,1)) # => ||||//////
print(f(10,5,0)) # => \\\\\|||||

3

Haskell , 42 bayt

(n%k)b=["\\|/"!!(b-div(k-b-c)n)|c<-[1..n]]

Çevrimiçi deneyin!

Gibi girdi Alır (%) n k biçin ndomino, k'inci domino yıkılan, yön b.

Her pozisyonda karakteri bulur carasında değişen 1için nkarakter indeksi 0, 1 ya da 2 hesaplamak için bir aritmetik ifade kullanarak.

Buradan alınan test vakaları .


Haskell , 44 bayt

(n%k)b=take n$drop(n+n*b+b-k)$"\\|/"<*[1..n]

Çevrimiçi deneyin!

Biraz daha uzun süren ilginç bir strateji. Dizeyi oluşturur "\\|/"<*[1..n]ile nher sembolün üst üste kopya, ardından bir dilim alır naritmetik olarak belirlenmiş başlama konumuyla bitişik karakterler.


2

Python 2.7, 68 65 61 59 58 karakter

d=1Sol ve d=0sağ için kullanın

f=lambda a,p,d:['|'*(p-1)+'/'*(a-p+1),'\\'*p+'|'*(a-p)][d]

Not: Daha fazla golf oynamak için @ TheRare'e teşekkürler.


1
Neden olmasın d and'\\'...or'/'...?
seequ

Ayrıca yapabilirsiniz('\\'...,'/'...)[d]
seequ

@TheRare Bu listelerden ikisine ihtiyacım var.
user80551

Sanmıyorum f=lambda a,p,d:('|'*(p-1)+'/'*(a-p+1),'\\'*p+'|'*(a-p))[d]
seequ

@ TheRare Kanıtlamak Also, I don't think your code works when falling left.için bir test davası verebilir misiniz?
user80551

2

Javascript, 46 karakter

Hile yapmak 0 = l ve 1 = r gibi görünüyor ama var. Biraz özyinelemeyle küçültüldü.

f=(a,p,d)=>a?'\\|/'[(p-d<1)+d]+f(a-1,p-1,d):''

düzenleme: bariz bir karakter özledim


2

JavaScript (ES6) 61 63

Edit Buggy - üzerimde utanç oldu.

@Xem'den çok farklı değil, ama kendim buldum ve daha kısa. D parametresi sol / sağ için 0 / 1'dir

F=(a,p,d,u='|'.repeat(--p),v='\\/'[d].repeat(a-p))=>d?u+v:v+u

Firefox konsolunda test edin

for(i=1;i<11;i+=3) console.log('L'+i+' '+F(10,i,0) + ' R'+i+' '+ F(10,i,1))

Çıktı

L1 \\\\\\\\\\ R1 //////////
L4 \\\\\\\||| R4 |||///////
L7 \\\\|||||| R7 ||||||////
L10 \||||||||| R10 |||||||||/

1
Olmalı mı --p?
nderscore

@nderscore evet, yanlış parametreler yanlış, beni aptal.
edc65

2

Perl, 67 65 Karakterler

sub l{($t,$p,$d)=@_;$p-=$d;($d?'|':'\\')x$p.($d?'/':'|')x($t-$p)}

İlk üç paragrafı (toplam, konum, bir tamsayı olarak yön [0 sol, 1 sağ]) atayın. Ekstralar etere gider. Eğer doğru yönelirsek, 1 konumundan çıkar, böylece X konumundaki domino da çevrilir.


1
iki karakter kaybetmek için $p--if$dile değiştirin $p-=$d:)
çince perl goth


2

R , 75 68 61 57 bayt

Anonim bir işlev. İlgi varsa daha ayrıntılı bir açıklama yapacağım.

function(t,n,d)cat(c("\\","|","/")[(1:t>n-d)+1+d],sep="")

Çevrimiçi deneyin!


2

Haskell , 51 bayt

f a b c=("\\|"!!c<$[1..b-c])++("|/"!!c<$[b-c..a-1])

a= domino sayısı, b= dokunulanın 1 temelli indeksi, c= yön ( 0sol ve 1sağ).

Çevrimiçi deneyin!


Bir infix operatörü tanımlama da ikiden fazla girişler için çalışır: (a#b)c= ....
Laikoni

1

PHP - 64

function f($a,$b,$c){for($w='\|/';++$i<=$a;)echo$w[$c+($i>$b)];}

Basit bir döngü ve karakter yankılanıyor.

A oluşturur Notice: Undefined variable: i, işte hatayı susturan başka bir sürüm (65 karakter):

function f($a,$b,$c){for($w='\|/';@++$i<=$a;)echo$w[$c+($i>$b)];}

Ve herhangi bir hataya uğrayan bir sürüm (69 karakter):

function f($a,$b,$c){for($w='\|/',$i=0;++$i<=$a;)echo$w[$c+($i>$b)];}

PHP'deki diğer fonksiyonlar:

sprintf/ printfdolgu

function f($a,$b,$c){printf("%'{${0*${0}=$c?'|':'\\'}}{$a}s",sprintf("%'{${0*${0}=$c?'/':'|'}}{${0*${0}=$a-$b+$c}}s",''));}

str_pad/ str_repeatişlevlerini kullanarak doldurma

function f($a,$b,$c){$f='str_repeat';echo$f($c?'|':'\\',$b-$c).$f($c?'/':'|',$a-$b+$c);}
function f($a,$b,$c){echo str_pad(str_repeat($c?'|':'\\',$b-$c),$a,$c?'/':'|');}

ikisini de kullanarak printfve str_repeatfonksiyonları

function f($a,$b,$c){printf("%'{${0*${0}=$c?'|':'\\'}}{$a}s",str_repeat($c?'/':'|',$a-$b+$c));}
function f($a,$b,$c){$w='\|/';printf("%'$w[$c]{$a}s",str_repeat($w[$c+1],$a-$b+$c));}

1

Scala 75 karakter

def f(l:Int,p:Int,t:Char)=if(t=='l')"\\"*p++"|"*(l-p) else "|"*(l-p):+"/"*p

1

CJam - 20

q~
:X-_"\|"X=*o-"|/"X=*

Ana kod ikinci satırda, ilk satır sadece parametreleri standart girdiden almak içindir (aksi halde parametreleri koda girmeniz gerekir).

Http://cjam.aditsu.net/ adresinde deneyin

Örnekler:

12 4 1
|||/////////

8 5 0
\\\\\|||

Açıklama:

:Xson parametreyi (0/1 yönü) X değişkenini
-çıkarma pozisyonundan çıkarır, ilk karakter dizisinin uzunluğunu elde eder (en L L diyelim)
_, L'nin bir kopyasını
"\|"X=ilk kullanacak karakteri alır: \for X = 0 ve |X = 1 için
*, L karakterinin
odizgeyi
-basması, diziden çıkarılması, L dizini domino sayısından çıkarması , ikinci karakter dizisinin uzunluğunu elde etmesi (en fazla R olarak adlandırılır)
"|/"X=karakteri alır. ileride kullanın: |X = 0 için ve /X = 1 için
*bu karakteri R kez tekrarlar


1

Ortak Lisp

Bu bir kod golfünde kazanmayacak, ancak Common Lisp'in haklı format yönergesini vurgulamaktadır:

(lambda (n p d &aux (x "\\|/"))
   (format t "~v,,,v<~v,,,v<~>~>" n (aref x d) (+ d (- n p)) (aref x (1+ d))))

Aritmetik fena değil: ntoplam domino sayısı; pilk devrilmiş domino pozisyonudur; dya 0da 1, sol ve sağı temsil eder (yorumlarda izin verildiği gibi) ve bir dizin olarak kullanılır x; xdizesidir \, |ve /. Biçim dizgisi, her biri dolgu karakteri sağlayan iki (iç içe geçmiş) gerekçe direktifini kullanır. Böylece:

(dotimes (d 2)
  (dotimes (i 10)
    ((lambda (n p d &aux (x "\\|/"))
       (format t "~v,,,v<~v,,,v<~>~>" n (aref x d) (+ d (- n p)) (aref x (1+ d))))
     10 (1+ i) d)
    (terpri)))

\|||||||||
\\||||||||
\\\|||||||
\\\\||||||
\\\\\|||||
\\\\\\||||
\\\\\\\|||
\\\\\\\\||
\\\\\\\\\|
\\\\\\\\\\
//////////
|/////////
||////////
|||///////
||||//////
|||||/////
||||||////
|||||||///
||||||||//
|||||||||/

1

PHP, 89 Karakterler

function o($a,$p,$d){for($i=0;$i<$a;$i++)echo$d==0?($i+1>$p)?'|':'\\':($i+1<$p?'|':'/');}

Sadece PHP'yi sevdiğim için.

EDIT: Aşağıdaki kod aynı yapar.

function dominoes ($number, $position, $direction) {
    for ($i=0; $i<$number; $i++){
        if ($direction==0) {
            if (($i+1) > $position) {
                echo '|';
            } else {
                echo '\\';
            }
        } else {
            if (($i+1) < $position) {
                echo '|';
            } else {
                echo '/';
            }
        }
    }
}

Daha ayrıntılı bir sürümünüz var mı?
Martijn

1
@Martijn, gönderimimi bir tane içerecek şekilde düzenledim.
TribalChief

Şimdi ne yaptığını görebiliyorum. Çok süslü bir şey yok, ama +1 :)
Martijn

Teşekkürler! @NPlay 'in çözümleri çözüm olsa bile!
TribalChief

birkaç golf ipucu: 1) Gereksiz parantez ($i+1>$p). 2) Üçlü ifadenizi tekrar $d?($i+1<$p?'|':'/'):$i+1>$p?'|':'\\'yazarak 3 bayt daha kaydedin . Veya sadece ==0yönergeleri kaldırın ve ters çevirin. 3) ile $i++<$asize kaldırabilirsiniz $i++sonrası durumundan ve kullanımı $iyerine $i+1(-6 bayt). 4) $i=0gerekli değildir; ancak --nkaldırırsanız (-4 bayt) bildirimleri (isteğe bağlı ) bastırmanız gerekir .
Titus


1

05AB1E , 19 bayt

αα©„\|³è×¹®-„|/³è×J

Hala biraz uzun olduğu hissine sahibim, ama işe yarıyor.

Giriş sırası, meydan okumadakilerle aynıdır: sırasıyla toplam uzunluk, indeks, 1/ 0sola / sağa.

Çevrimiçi deneyin veya her iki test durumunu da doğrulayın .

Açıklama:

α                     # Take the absolute difference of the first two (implicit) inputs
                      #  i.e. 10 and 5 → 5
                      #  i.e. 6 and 3 → 3
 α                    # Then take the absolute difference with the third (implicit) input
                      #  i.e. 5 and 1 → 4
                      #  i.e. 3 and 0 → 3
  ©                   # Store this number in the register (without popping)
   \|                # Push "\|"
      ³è              # Use the third input to index into this string
                      #  i.e. 1 → "|"
                      #  i.e. 0 → "\"
        ×             # Repeat the character the value amount of times
                      #  i.e. 4 and "|" → "||||"
                      #  i.e. 3 and "\" → "\\\"
         ¹®-          # Then take the first input, and subtract the value from the register
                      #  i.e. 10 and 4 → 6
                      #  i.e. 6 and 3 → 3
            „|/       # Push "|/"
               ³è     # Index the third input also in it
                      #  i.e. 1 → "/"
                      #  i.e. 0 → "|"
                 ×    # Repeat the character the length-value amount of times
                      #  i.e. 6 and "/" → "//////"
                      #  i.e. 3 and "|" → "|||"
                  J   # Join the strings together (and output implicitly)
                      #  i.e. "||||" and "//////" → "||||//////"
                      #  i.e. "///" and "|||" → "///|||"

0

C ++ 181

#define C(x) cin>>x;
#define P(x) cout<<x;
int n,k,i;char p;
int main(){C(n)C(k)C(p)
for(;i<n;i++){if(p=='r'&&i>=k-1)P('/')else if(p=='l'&&i<=k-1)P('\\')else P('|')}
return 0;}

1
Aslında açıkça gerekmez return 0dan main.
zennehoy

Benim için derleme yapmıyor çünkü cin ve cout global isim alanında değil - hangi derleyiciyi kullanıyorsunuz? Ayrıca, C(n)>>k>>polmaz C(n)C(k)C(p)mı? Ve eğer P () için tanım, argümanı netleştirebiliyorsa, tüm alıntılar için karakterleri kaydedemez mi? P'yi 'l' ve 'r' ile karşılaştırdığınızda: 0 ve 1 daha kısa olacaktır - özellikle == 'r' yerine> 0 ve == 'l' yerine <1 (yerine sayıları kullanarak tamam olduğunu varsayalım) r / l - <'r' == 'l' değerinden hala kısaysa ve> 'l' == 'r' değerinden hala kısaysa)
Jerry Jeremiah

@JerryJeremiah cin ve cout için "isim alanı std kullanarak" gerekir.
bacchusbeale

Biliyorum ama sadece iki kez kullanıldığı için işlevleri nitelendirmek daha kısa. Hiçbir şekilde derleyici üzerinde dahil etmeden çalışmaz.
Jerry Jeremiah

0

PHP - 105,97 , 96

 function a($r,$l,$f){$a=str_repeat('|',$l-$f);$b=str_repeat($r?'/':'\\',$f);echo$r?$a.$b:$b.$a;}

Örnek sonuçlar:

a(true,10,4);  -> \\\\||||||
a(false,10,5); -> |||||/////
a(false,10,2); -> ||||||||//

0

Javascript, 81 85 karakter

e (a, b, c) işlevi {l = 'tekrar'; d = '|' [l] (- a-b ++); c> 'q'? d + "/" [l] (b) 'yi döndürün: "\\" [l], (b) + d}

İlk kez codegolf'ü denemek eğlenceli oldu :)


İşlevin bir ES6 işlevi olarak değiştirilmesi de mümkündür, çünkü dize tekrarı ES6'dır (Chrome'da çalışmaz).
Matt

0

JavaScript - 85 karakter

function d(a,b,c){for(r=c?"\\":"/",p="",b=a-b;a--;)p+=c?a<b?"|":r:a>b?"|":r;return p}

1 = Sol, 0 = Sağ

d(10,3,1)
\\\|||||||
d(10,3,0)
||////////
d(10,7,1)
\\\\\\\|||
d(10,7,0)
||||||////

0

Clojure, 81 karakter

(defn g[a,p,d](apply str(map #(nth "\\|/"(+(if(>= % (- p d)) 1 0) d))(range a))))

0

vb.net (~ 75c)

Dim f=Function(l,p,d)(If(d="l",StrDup(p,"\"),"")& StrDup(l-p-If(d="l",1,0),"|")).PadRight(l,"/")
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.