Cocokkan sebuah kata ke dalam alfabet

shooqie 09/08/2017. 23 answers, 1.214 views
code-golf string ascii-art alphabet

Terinspirasi oleh meme yang saya lihat tadi hari ini.

Deskripsi tantangan

Pertimbangkan sebuah kotak alfabet yang tak terbatas:

ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
... 

Ambil sebuah kata ( CODEGOLF dalam contoh ini) dan jadikan sebagai kelanjutan grid, mengganti huruf yang tidak terpakai dengan spasi dan menghapus huruf pada akhir grid tak terbatas sama sekali:

C           O           
   DE G       O           
           L              
     F 

Contoh

STACKEXCHANGE

ST      
A C       K               
    E                  X  
  C    H                  
A            N            
      G                   
    E 

ZYXWVUTSRQPONMLKJIHGFEDCBA

Z
                        Y 
                       X  
                      W   
                     V    
                    U     
                   T      
                  S       
                 R        
                Q         
               P          
              O           
             N            
            M             
           L              
          K               
         J                
        I                 
       H                  
      G                   
     F                    
    E                     
   D                      
  C                       
 B                        
A 

F

F 

ANTIDISESTABLISHMENTARIANISM

A            N     T      
        I                 
   D    I         S       
    E             ST      
AB         L              
        I         S       
       H    M             
    E        N     T      
A                R        
        I                 
A            N            
        I         S       
            M 

Catatan

  • Trailing spasi putih diperbolehkan
  • Anda tidak perlu menyetel baris terakhir dengan spasi. Misalnya, jika inputnya ABC , Anda mungkin hanya mengeluarkan ABC tanpa 23 spasi.
  • Anda mungkin menganggap masukan akan cocok dengan [A-Z]+ regex.
  • Sebagai alternatif, Anda dapat menggunakan alfabet huruf kecil, yang mana hasilnya akan cocok dengan [a-z]+ .
  • Anda harus menggunakan baris baru ( \n , \r\n atau yang setara) untuk memisahkan baris, yaitu daftar string bukanlah format keluaran yang tepat.
  • Ini adalah tantangan , jadi buatlah kode Anda sesingkat mungkin!
5 Comments
Erik the Outgolfer 09/02/2017
Apakah baris utama yang baru diizinkan?
shooqie 09/02/2017
@EriktheOutgolfer Tentu, asalkan tidak mengacaukan struktur grid.
Zacharý 09/02/2017
Apakah akan baik-baik saja jika kesalahan non-fatal menghentikan program?
shooqie 09/02/2017
@ Zacharý Meskipun saya dapat melihat bagaimana hal itu bisa menghemat beberapa byte, saya pikir itu jelek dan menghasilkan keluaran yang tidak diinginkan dan tidak berguna. Jadi tidak. EDIT: Kecuali Anda dapat membuat program Anda keluar secara non-fatal melalui kode keluar atau sesuatu yang tidak akan mencetak jejak tumpukan pengecualian atau yang serupa dengan stderr.
Zacharý 09/02/2017
Oke, jawaban saya tidak error.

23 Answers


Zgarb 09/02/2017.

Sekam , 15 byte

TṪS`?' €…"AZ"ġ> 

Cobalah online!

Penjelasan

TṪS`?' €…"AZ"ġ>  Implicit input, e.g. "HELLO"
             ġ>  Split into strictly increasing substrings: x = ["H","EL","LO"]
        …"AZ"    The uppercase alphabet (technically, the string "AZ" rangified).
 Ṫ               Outer product of the alphabet and x
  S`?' €         using this function:
                   Arguments: character, say c = 'L', and string, say s = "EL".
       €           1-based index of c in s, or 0 if not found: 2
  S`?'             If this is truthy, then c, else a space: 'L'
                 This gives, for each letter c of the alphabet,
                 a string of the same length as x,
                 containing c for those substrings that contain c,
                 and a space for others.
T                Transpose, implicitly print separated by newlines. 

edc65 09/02/2017.

JavaScript (ES6), 79

Edit Sebagai newline utama diterima, saya bisa menghemat 2 byte

s=>eval("for(o='',v=i=0;c=s.charCodeAt(i);v%=27)o+=v++?c-63-v?' ':s[i++]:`\n`") 

Untuk 1 byte lagi, saya bisa menerima input huruf kecil atau huruf besar:

s=>eval("for(o='',v=i=0;c=s[i];v%=27)o+=v++?parseInt(c,36)-8-v?' ':s[i++]:`\n`") 

Less golfed

s=>{
  var i,o,c,v
  for(o = '', v = 1, i = 0; c = s.charCodeAt(i); v %= 27)
    o += v++ ? c-63-v ? ' ' : s[i++] : '\n'
  return o
} 

Test

 f=s=>eval("for(o='',v=i=0;c=s.charCodeAt(i);v%=27)o+=v++?c-63-v?' ':s[i++]:`\n`")

function update() {
  var i=I.value
  i=i.replace(/[^A-Z]/gi,'').toUpperCase()
  O.textContent=f(i)
}

update() 
 

3 comments
Justin Mariner 09/02/2017
Anda bisa mengganti \n dengan newline literal di backticks untuk -1 byte.
edc65 09/02/2017
@JustinMariner tidak, saya tidak bisa, tidak di dalam kutipan ganda di eval
Justin Mariner 09/02/2017
Oh ya, itu memalukan. Salahku.

scottinet 09/03/2017.

C (gcc) , 69 byte

 i;f(char*s)NO 

Cobalah online!


Kevin Cruijssen 09/04/2017.

Java 8, 161 159 byte

 s->{String x="",r=x;int p=0;for(char c:s)x+=p<(p=c)?c:";"+c;for(String y:x.split(";"))r+="ABCDEFGHIJKLMNOPQRSTUVWXYZ\n".replaceAll("[^"+y+"\n]"," ");return r;} 

-2 bytes terima kasih kepada @Nevay .

Explanation: "

Coba disini

 s->{                          // Method with String as both parameter and return-type
  String x="",                //  Temp-String
         r=x;                 //  Result-String
  int p=0;                    //  Previous character (as integer)
  for(char c:s)               //  Loop (1) over the characters of the input
    x+=p<(p=c)?               //   If the current character is later in the alphabet
                              //   (replace previous `p` with current `c` afterwards)
        c                     //    Append the character to String `x`
       :                      //   Else:
        ";"+c;                //    Append a delimiter ";" + this character to String `x`
                              //  End of loop (1) (implicit / single-line body)
  for(String y:x.split(";"))  //  Loop (2) over the String parts
    r+="ABCDEFGHIJKLMNOPQRSTUVWXYZ\n"
                              //   Take the alphabet,
        .replaceAll("[^"+y+"\n]"," ");
                              //   and replace all except the characters with a space
                              //  End of loop (2) (implicit / single-line body)
  return r;                   //  Return the result-String
}                             // End of method 

Bagian pertama dari metode membagi kata masukan menjadi beberapa bagian dengan pembatas.
Misalnya: CODEGOLFCO;DEGO;L;F atau BALLOONB;AL;LO;O;N

Bagian kedua berputar di atas bagian ini, dan menggunakan regex [^...\n] untuk mengganti semua yang tidak sesuai dengan spasi.
Sebagai contoh .replaceAll("[^CO\n]"," ") meninggalkan C , O dan new-line \n , dan mengganti yang lainnya dengan spasi.

2 comments
1 NieDzejkob 09/04/2017
Bukankah itu B;AL;LO;O;N ?
1 Nevay 09/04/2017
-2 byte: for(char c:s)x+=p<(p=c)?c:";"+c; .

Halvard Hummel 09/02/2017.

Python 2 , 92 byte

 f=lambda x,y=65:x and(y<=ord(x[0])and" "*(ord(x[0])-y)+x[0]+f(x[1:],-~ord(x[0]))or"\n"+f(x)) 

Cobalah online!

1 comments
1 ovs 09/02/2017

Justin Mariner 09/03/2017.

Japt , 18 16 byte

-2 bytes thanks to @Shaggy

;ò¨ £B®kX ?S:Z
· 

Masukan huruf besar saja.

Cobalah online!

Penjelasan

; 

Beralih ke variabel alternatif, di mana huruf B adalah huruf besar.

ò¨ 

Membagi string input antara karakter di mana yang pertama lebih besar dari atau sama dengan ( ¨ ) yang kedua.

£ 

Peta setiap partisi oleh fungsi, di mana X adalah partisi saat ini.

 

Buat peta masing-masing karakter dalam huruf besar ke huruf berikut, dengan huruf Z menjadi hurufnya saat ini.

kX 

Hapus semua huruf di partisi saat ini dari huruf saat ini. Jika huruf saat ini terkandung dalam partisi saat ini, ini menghasilkan string kosong.

?S:Z 

Jika itu benar (bukan string kosong), kembalikan spasi ( S ), jika tidak mengembalikan surat saat ini.

· 

Bergabunglah dengan hasil baris sebelumnya dengan baris baru dan cetak hasilnya.

5 comments
ETHproductions 09/02/2017
10 byte untuk r"[^NO nampaknya agak konyol, tapi saya tidak dapat menemukan cara yang lebih baik ...
Shaggy 09/03/2017
Shaggy 09/03/2017
Justin Mariner 09/03/2017
@Shaggy Berpikir bagus dengan kX !
ETHproductions 09/05/2017
Sebenarnya saya pikir Anda bisa mengganti kX ?S:Z ke oX ªS untuk menghemat dua byte

Dom Hastings 09/02/2017.

Perl 5 , 44 bytes

40 bytes code + 4 for -lF.

 print map/$F[0]/?shift@F:$",A..Z while@F 

Cobalah online!

2 comments
ThePirateBay 09/02/2017
Tautan yang telah Anda poskan adalah versi 46 byte.
Dom Hastings 09/02/2017
@ThePirateBay Terima kasih !! Aku tahu aku belum memperbarui sesuatu!

Erik the Outgolfer 09/02/2017.

Pyth, 18 byte

#pbVGp?JqhzNNd=>zJ 

Coba disini

Memimpin baris baru dalam output, huruf kecil.


Luis Mendo 09/02/2017.

MATL , 24 23 byte

''jt8+t1)wdh26X\Ys(26e! 

Menggunakan huruf kecil.

Cobalah di MATL Online!

Penjelasan

''     % Push empty string
jt     % Push input string. Duplicate
8+     % Add 8 to each char (ASCII code). This transforms 'a' 105,
       % 'b' into 106, which modulo 26 correspond to 1, 2 etc
t1)    % Duplicate. Get first entry
wd     % Swap. COnsecutive differences.
h      % Concatenate horizontally
26X\   % 1-based modulo 26. This gives a result from 1 to 26
Ys     % Cumulative sum
(      % Write values (converted into chars) at specified positions
       % of the initially empty string
26e    % Reshape into a 26-row char matrix, padding with char 0
!      % Transpose. Implicitly display. Char 0 is shown as space 

Erik the Outgolfer 09/03/2017.

Jelly , 19 byte

<2\¬0;œṗfȯ⁶$¥€@€ØAY 

Cobalah online!

4 comments
Jonathan Allan 09/03/2017
OI<1®; ->> >2\0; untuk menyimpan satu byte (saya benar-benar melakukan >2\0;œṗµØAf€ȯ€⁶µ€Y untuk 18 juga, yang secara pribadi saya temukan lebih mudah untuk diurai)
Erik the Outgolfer 09/03/2017
@JonathanAllan Saya pikir itu akan gagal untuk BALLOON atau sejenisnya.
Jonathan Allan 09/03/2017
Anda benar, ya - jadi akan dibutuhkan satu byte lagi dengan sesuatu seperti <2\1;¬ ; Baiklah.
Erik the Outgolfer 09/03/2017
@JonathanAllan Anyways, saya akan menerapkan ide Anda dalam jawaban saya ... selesai.

Jenny_mathy 09/02/2017.

Mathematica, 184 byte

(t=Characters@#;s=Flatten@Table[Alphabet[],(l=Length)@t];q=1;For[i=1,i<=l@s,i++,If[s[[i]]!=t[[q]],s[[i]]=" ",q++];If[q>l@t,q--;t[[q]]=0]];StringRiffle[StringPartition[""<>s,26],"\n"])& 

Justin Mariner 09/02/2017.

JavaScript (ES6), 87 byte

 f=([...s])=>s[0]?(g=i=>i>35?`
`+f(s):(i-parseInt(s[0],36)?" ":s.shift())+g(i+1))(10):"" 

Menerima input huruf besar atau huruf kecil. Output sesuai dengan kasus input.

Pengujian

 f=([...s])=>s[0]?(g=i=>i>35?`
`+f(s):(i-parseInt(s[0],36)?" ":s.shift())+g(i+1))(10):""

;O.innerText=["CODEGOLF","STACKEXCHANGE","F","ZYXWVUTSRQPONMLKJIHGFEDCBA","ANTIDISESTABLISHMENTARIANISM"]
.map(f).join("=".repeat(26)+"\n") 
 
 


Neil 09/02/2017.

Retina , 130 byte

$
¶ABCDEFGHIJKLMNOPQRSTUVWXYZ
+`(?<=(.)*)((.).*¶(?<-1>.)*(?(1)(?!)).+\3.*$)
 $2
(?<=(.)*)((.).*¶(?<-1>.)*(?<-1>\3.*$))
¶$2
}`¶.*$ 

Cobalah online! Penjelasan:

$
¶ABCDEFGHIJKLMNOPQRSTUVWXYZ 

Tambahkan alfabet.

+`(?<=(.)*)((.).*¶(?<-1>.)*(?(1)(?!)).+\3.*$)
 $2 

Luruskan sebanyak mungkin huruf dengan posisi mereka dalam alfabet.

(?<=(.)*)((.).*¶(?<-1>.)*(?<-1>\3.*$))
¶$2 

Mulai baris baru sebelum huruf pertama yang tidak bisa diselaraskan.

}`¶.*$ 

Hapus alfabet, tapi kemudian lakukan semuanya lagi sampai tidak ada huruf yang tidak selaras.

2 comments
Justin Mariner 09/02/2017
Hal ini tampaknya hanya mencetak satu baris, tidak menyelaraskan huruf pada baris berikutnya.
Neil 09/02/2017
@JustinMariner Buruk saya, saya membuat kesalahan ketik pada golf terakhir saya dan gagal untuk memeriksanya dengan benar.

GolfWolf 09/03/2017.

Haskell, 81 74 73 byte

q@(w:y)!(x:z)|w==x=x:y!z|1<2=min ' 'x:q!z
x!_=x
a=['A'..'Z']++'\n':a
(!a) 

Disimpan 1 byte berkat Laikoni !

Cobalah secara online.

Pengoptimalan Haskell Hugs

  1. Penerjemah peluk memungkinkan saya untuk menyimpan satu byte lagi dengan melakukan (!cycle$['A'..'Z']++"\n") bukan: (!cycle(['A'..'Z']++"\n")) , tapi GHC tidak menyukai yang pertama . (Ini sekarang sudah usang; Laikoni sudah menuliskan ulang garis itu dengan cara yang menghemat 1 byte.)

  2. Rupanya, Pelukan juga tidak memerlukan tanda kurung di sekitar pencocokan pola daftar, jadi saya bisa menghemat dua byte lagi dari: q@(w:y)!(x:z) ke q@(w:y)!x:z .

4 comments
Laikoni 09/02/2017
Anda dapat menyimpan byte dengan a=['A'..'Z']++'\n':a;(!a) . Menarik untuk sekarang Pelukan tampaknya memiliki peraturan yang agak lemah.
GolfWolf 09/03/2017
@Laikoni Aku melihat Haskell selama berbulan-bulan sekarang dan itu tidak berhenti membuatku takjub. Saya suka a=...:a trik. Terima kasih!
Wheat Wizard 09/03/2017
Saya tidak tahu apakah Anda menyadari hal ini tapi menurut saya layak disebutkan. Alasan Pelukan berbeda di sini adalah bahwa ada operator yang lebih rendah didahulukan untuk operator yang ditentukan pengguna daripada di ghc.
GolfWolf 09/03/2017
@WheatWizard saya tidak sadar. Ini masuk akal, mengingat kesalahan yang saya dapatkan di GHC.

FryAmTheEggman 09/03/2017.

Retina , 80 byte

^
;¶
{`;.*
¶;ABCDEFGHIJKLMNOPQRSTUVWXYZ
¶¶
¶
)+`;(.*)(.)(.*¶)\2
$.1$* $2;$3
;.* 

Cobalah online!

Selalu ada satu baris baru yang terkemuka. Kode agak clunkily menambahkan kata dengan alfabet bersama dengan penanda (titik koma). Ini kemudian memindahkan penanda sampai huruf pertama dari kata tersebut, sementara mengubah semua huruf lainnya masuk ke spasi. Ini juga menghapus huruf pertama dari kata tersebut. Ini mengulangi ini sampai huruf pertama kata tidak setelah penanda lagi. Kemudian membersihkan spidol dan alfabet lainnya, dan menggantinya dengan baris baru dan alfabet dengan spidol lagi. Ini terus mengulanginya sampai kata input kosong, lalu membersihkan alfabet dan spidol terakhir, membiarkan hasil yang diinginkan.


Leaky Nun 09/02/2017.

Jelly , 24 21 byte

3 bytes berkat Erik the Outgolfer.

O64;I%26’⁶ẋЀ;"⁸Ẏs26Y 

Cobalah online!

1 comments
7 Justin Mariner 09/02/2017
Saya percaya ini gagal untuk masukan "BALLOON" - karakter berulang berada pada baris yang sama.

dzaima 09/02/2017.

SOGL V0.12 , 22 byte

±E⁄Z*{@;eJι=?Xē}}¹∑z⁄n 

Coba disini


Zacharý 09/02/2017.

Dyalog APL, 47 37 34 byte

{↑{⍵∘{⍵∊⍺:⍵⋄' '}¨⎕A}¨⍵⊂⍨1,2≥/⎕A⍳⍵} 

Cobalah online!

Bagaimana? (argumen adalah )

  • ⍵⊂⍨1,2≥/⎕A⍳⍵ , terbagi menjadi segmen yang disusun secara alfabet
  • {...}¨ , terapkan fungsi ini ke setiap huruf (argumennya adalah ):
    • ⎕A , alfabet
    • ...¨ , menerapkan fungsi ini untuk setiap argumen (argumen adalah ):
      • ⍵∘ , lulus sebagai argumen kiri ( ) ke fungsi:
        • {⍵∊⍺:⍵⋄' '} , jika ada di , lalu kembali , jika tidak ada spasi. Fungsi inilah yang menciptakan garis teks.
  • , berubah menjadi array (setara dengan menambahkan baris baru)

JungHwan Min 09/03/2017.

Mathematica, 73 71 72 bytes

Print@@(Alphabet[]/.Except[#|##,_String]->" ")&@@@Split[#,Order@##>0&];&
(* or *)
Print@@@Outer[If[!FreeQ@##,#2," "]&,Split[#,Order@##>0&],Alphabet[],1];& 

sacrificed a byte to fix the output

Membawa daftar karakter huruf kecil (yang merupakan "string" per konsensus meta ).

Cobalah di Wolfram Sandbox

Pemakaian

f = (Print@@(Alphabet[]/.Except[#|##,_String]->" ")&@@@Split[#,Order@##>0&];&) 

f[{"c", "o", "d", "e", "g", "o", "l", "f"}] 
c           o           
  de g       o           
          l              
    f 
4 comments
2 Bill Steihn 09/03/2017
Masukan Anda adalah daftar string? Apakah ini benar?
1 Bill Steihn 09/03/2017
Juga, ini menghasilkan {Null, Null, Null, Null} di akhir. Apakah ini diizinkan oleh OP?
JungHwan Min 09/03/2017
@BillSteihn Ya, setiap konsensus meta . Untuk pertanyaan kedua Anda, itu mencetak string ke STDOUT. Null s adalah apa yang dievaluasi ekspresi, bukan bagian dari STDOUT (Anda dapat melihatnya dengan mudah di Mathematica Kernel). Untuk saat ini, saya memperbaiki masalah ini dengan menambahkan satu byte.
JungHwan Min 09/03/2017
@BillSteihn pertanyaannya menentukan bahwa daftar string (saya kira daftar yang berisi setiap baris) bukan format output valid. Menurut saya tidak apa-apa sebagai format input , terutama jika itu adalah daftar karakter (plus, beberapa bahasa tidak membedakan antara string dan daftar karakter, jadi tidak mengizinkan ini hanya membuat pertanyaan tidak adil).

H.PWiz 09/03/2017.

Husk , 22 21 19 17 byte

-2 bytes berkat Zgarb (dan fitur bahasa baru)

mȯΣẊṠ:ȯR' ←≠:'@ġ> 

Cobalah online!

Penjelasan

ġ>    Group into increasing sublists
mȯ                   To each sublist apply the following three functions
            :'@      ¹Append '@' (The character before 'A') to the start
   Ẋ                 ²Apply the following function to all adjacent pairs
           ≠            Take the difference of their codepoints
          ←             Minus 1
      ȯR'               Repeat ' ' that many times
    Ṡ:                  Append the second argument to the end.
  Σ                  ³concatenate 
2 comments
Zgarb 09/02/2017
19 byte dengan overloading biner baru .
H.PWiz 09/02/2017
@Zgarb Wow mewah!

Josiah Winslow 09/03/2017.

Naskah golf, 22 21 byte

Cobalah online!

-1 byte berkat penentuan ulang akhir yang hati-hati dari n built-in.

{.n>{}{'
'\}if:n}%:n; 

Penjelasan (dengan versi yang sedikit berbeda):

{.n>{}{"\n"\}if:n}%:n; # Full program
{                }%    # Go through every character in the string
 .n>         if        # If ASCII code is greater than previous...
                       # (n means newline by default, so 1st char guaranteed to fit)
    {}                 # Do nothing
      {"\n"\}          # Else, put newline before character
               :n      # Redefine n as the last used character
                   :n; # The stack contents are printed at end of execution
                       # Literally followed by the variable n, usually newline
                       # So because n is by now an ASCII code...
                       # ...redefine n as the new string, and empty the stack 

streetster 09/04/2017.

q / kdb +, 48 byte

Solution:

-1{@[26#" ";.Q.A?x;:;x]}@/:{(0,(&)x<=prev x)_x}; 

Examples:

q)-1{@[26#" ";.Q.A?x;:;x]}@/:{(0,(&)x<=prev x)_x}"STACKEXCHANGE";
                  ST
A C       K
    E                  X
  C    H
A            N
      G
    E
q)-1{@[26#" ";.Q.A?x;:;x]}@/:{(0,(&)x<=prev x)_x}"BALLOON";
 B
A          L
           L  O
              O
             N 

Explanation:

Solusi terbagi menjadi dua bagian. Pertama belah string di mana karakter berikutnya kurang dari atau sama dengan arus:

"STACKEXCHANGE" -> "ST","ACK","EX","CH","AN","G","E"

Kemudian ambil 26 kekosongan, dan terapkan masukan ke indeks tersebut di mana input muncul dalam alfabet, lalu cetak ke stdout.

" " -> __________________ST______

Kerusakan:

-1{@[26#" ";.Q.A?x;:;x]}each{(0,where x<=prev x)_x}; / ungolfed solution
-1                                                 ; / print to stdout, swallow return value
                            {                     }  / first lambda function
                                                _x   / cut (_) x at these indices
                             (                 )     / do this together
                                      x<=prev x      / is current char less-or-equal than previous?
                                where                / indices where this is true
                              0,                     / prepended with 0
                        each                         / take each item and apply function to it
  {                    }                             / second lambda function
   @[      ;      ; ; ]                              / apply[variable;indices;function;arguments]
     26#" "                                          / 26 take " " is "      "...
            .Q.A?x                                   / lookup x in the alphabet, returns indices
                   :                                 / assignment
                     x                               / the input to apply to these indices 

scottinet 09/04/2017.

05AB1E , 18 byte

ćIgµ¶?AvDyÊið?ë¼?ć 

Cobalah online!

Punya masalah dengan 05AB1E ć (ekstrak 1) meninggalkan sebuah string kosong / daftar di stack setelah elemen terakhir diekstraksi. Solusi ini akan menjadi 1-2 byte lebih pendek jika bukan karena itu.

ćIgµ¶?AvDyÊið?ë¼?ć  Implicit input 
ć                   Extract the 1st char from the string
 Igµ                While counter != length of the string
    ¶?              Print a newline
      Av            For each letter of the lowercased alphabet
        DyÊ         Is the examined character different from the current letter?
           ið?      If true, then print a space

              ë¼?ć  Else increment the counter, print the letter and push
                    the next character of the string on the stack 
2 comments
Erik the Outgolfer 09/04/2017
Sebenarnya, ð, berarti "mencetak spasi dan baris baru".
scottinet 09/04/2017
Kamu benar. Memperbaiki kode untuk benar-benar mencetak baris baru.

HighResolutionMusic.com - Download Hi-Res Songs

1 The Chainsmokers

Beach House flac

The Chainsmokers. 2018. Writer: Andrew Taggart.
2 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
3 Anne-Marie

Rewrite The Stars flac

Anne-Marie. 2018. Writer: Benj Pasek;Justin Paul.
4 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
5 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
6 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
7 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
8 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
9 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
10 Nicki Minaj

No Candle No Light flac

Nicki Minaj. 2018. Writer: Denisia “Blu June” Andrews;Kathryn Ostenberg;Brittany "Chi" Coney;Brian Lee;TJ Routon;Tushar Apte;ZAYN;Nicki Minaj.
11 Rita Ora

Cashmere flac

Rita Ora. 2018. Writer: Sean Douglas;Lindy Robbins.
12 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
13 Brooks

Limbo flac

Brooks. 2018.
14 Rita Ora

Velvet Rope flac

Rita Ora. 2018.
15 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
16 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
17 Cher Lloyd

None Of My Business flac

Cher Lloyd. 2018. Writer: ​iamBADDLUCK;Alexsej Vlasenko;Kate Morgan;Henrik Meinke;Jonas Kalisch;Jeremy Chacon.
18 Billie Eilish

When The Party's Over flac

Billie Eilish. 2018. Writer: Billie Eilish;FINNEAS.
19 Kelly Clarkson

Never Enough flac

Kelly Clarkson. 2018. Writer: Benj Pasek;Justin Paul.
20 Lil Pump

Arms Around You flac

Lil Pump. 2018. Writer: Rio Santana;Lil Pump;Edgar Barrera;Mally Mall;Jon Fx;Skrillex;Maluma;Swae Lee;XXXTENTACION.

Related questions

Hot questions

Language

Popular Tags