Square un numero il mio modo

Gryphon 09/11/2017. 20 answers, 1.959 views
code-golf number

La gente continua a dirmi che il quadrato di un numero è il numero moltiplicato da solo. Questo è ovviamente falso. Il modo corretto di quadrare un numero è quello di trasformarlo in un quadrato, impilandolo su di sé un numero uguale al numero di cifre che ha e poi leggere tutti i numeri dal quadrato risultante, sia in orizzontale (da solo da sinistra a destra) e verticalmente (da solo a su) e poi aggiungendoli insieme. Quindi, per il numero 123, crei per la prima volta il quadrato:

123
123
123 

Poi prendi tutte le righe e le colonne dalla casella e aggiungerai:

123+123+123+111+222+333 

Ciò ci dà un risultato del 1035 .

Per i numeri negativi, si pila normalmente (ricorda di conteggiare solo il numero di digits , quindi il segno negativo non è incluso nella lunghezza) e quindi leggere normalmente i numeri orizzontali (con segni negativi) e ignorare i segni negativi per i numeri verticali. Quindi, per il numero -144 troviamo il quadrato:

-144
-144
-144 

Che ci dà -144-144-144+111+444+444 , pari a 567

Per i numeri con una sola cifra, il quadrato è sempre uguale al numero raddoppiato (letto una volta orizzontalmente e una volta in verticale). Quindi 4 ci dà

4 

Che ci dà 4+4 , pari a 8 .

Per i numeri con parti decimali, impilare normalmente (ricordate che solo le digits sono conteggiate nel numero di volte in cui è impilato il numero e quindi il punto decimale non viene conteggiato) e ignora i simboli decimali durante la lettura dei numeri verticali. Ad esempio, il numero 244.2 ci dà

244.2
244.2
244.2
244.2 

Ciò ci dà 244.2+244.2+244.2+244.2+2222+4444+4444+2222 , pari a 14308.8 .

I numeri frazionali o complessi non possono essere quadrati.

Il tuo compito:

Sono stanco di quadrare i numeri a modo mio, quindi ho deciso di automatizzare il processo. Scrivimi un programma o una funzione che prende un float o una stringa, a seconda di quello che preferisci, come input e restituisce il risultato di squirrarlo nel mio modo.

Esempi:

123    -> 1035
388    -> 3273
9999   -> 79992
0      -> 0
8      -> 16
-6     -> 0
-25    -> 27
-144   -> 567
123.45 -> 167282.25
244.2  -> 14308.8
2      -> 4
-0.45  -> 997.65
0.45   -> 1000.35 

punteggio:

Le mie mani sono stretta di scrivere tutti quei quadrati, e il mio computer non supporta copia / incolla, quindi la voce con il minimo numero di codice per me per il tipo (misurato in byte per qualche ragione?) Vince!

5 Comments
Gryphon 07/29/2017
Mi rendo conto che questo non era nella sandbox per molto tempo (solo un po 'più di un giorno), ma aveva già 7 upvotes, quindi, ho pensato che probabilmente era pronto a pubblicare.
1 Leaky Nun 07/29/2017
"123.45" e "244.2" non sono validi in galattine in sé perché il computer memorizza il numero in binario. Questo non è normalmente un problema finché il problema non si basa sulla rappresentazione decimale.
3 Leaky Nun 07/29/2017
@ Gryphon Questo è dove non riesce. 244.2 non è un numero di galleggiamento. Non può essere convertito nella stringa "244.2" .
2 Leaky Nun 07/29/2017
@ Gryphon Ma i comportamenti come questo lo rendono molto scomodo.
7 Gryphon 07/29/2017
Perché tre voti vicini? Se 11 persone possono rispondere alla domanda, credo che sia probabilmente abbastanza chiaro!

20 Answers


Erik the Outgolfer 07/29/2017.

05AB1E , 7 byte

þSDg×+O 

Prova online!

Spiegazione

þSDg×+O Implicit input
þ       Keep digits
 S      Get chars
  D     Duplicate
   g    Length
    ×   Repeat string(s)
     +  Add (implicit input added to all elements)
      O Sum 
4 comments
3 Jonathan Allan 07/29/2017
Ooo spiegazione quando si può piacere
1 Jonathan Allan 07/29/2017
Vorrei anche notare che il singolo zero iniziale è un requisito sull'ingresso per -1 <ingresso <1 (cioè 0,45 e 45 sono ingressi diversi ma lo stesso numero, solo il primo è accettabile)
Erik the Outgolfer 07/29/2017
@JonathanAllan Quest'ultimo non è gestito comunque.
Erik the Outgolfer 07/29/2017
@JonathanAllan Fatto.

Jonathan Allan 07/29/2017.

Gelatina , 13 12 byte

fØDẋ€L$ŒV+VS 

Un collegamento monadico che accetta un elenco di caratteri (un numero decimale ben formato, il singolo zero iniziale è un requisito per -1 < n < 1 ) e restituisce un numero.

Try it online!

14 byte per accettare e restituire numeri (ingresso limitato a +/-10-5 da ŒṘ ): ŒṘfØDẋ€L$ŒV+⁸S .

Come?

fØDẋ€L$ŒV+VS - Link: list of characters         e.g. "-0.45"
 ØD          - yield digit characters                "0123456789"
f            - filter keep                           "045"
      $      - last two links as a monad:
     L       -   length (number of digit characters) 3
   ẋ€        -   repeat list for €ach digit          ["000","444","555"]
       ŒV    - evaluate as Python code (vectorises)  [0,444,555]
          V  - evaluate (the input) as Jelly code    -0.45
         +   - addition (vectorises)                 [-0.45,443.55,554.55]
           S - sum                                   997.65 
4 comments
Erik the Outgolfer 07/29/2017
Umm, puoi sostituire +€ con + in versione 15 byte per -1.
Jonathan Allan 07/29/2017
Già fatto, grazie però!
Erik the Outgolfer 07/29/2017
Umm non nella versione a 15 byte. EDIT: 3 secondi troppo presto suppongo ...
Jonathan Allan 07/29/2017
Yup appena notato hai detto la versione a 15 byte - grazie ancora!

nimi 07/29/2017.

Haskell, 59 56 byte

f s|l<-filter(>'.')s=0.0+sum(read<$>(s<$l)++[c<$l|c<-l]) 

L'input viene considerato come una stringa.

Prova online!

Come funziona

l<-filter(>'.')s      -- let l be the string of all the numbers of the input string
f s   = 0.0 + sum     -- the result is the sum of (add 0.0 to fix the type to float)
   read<$>            -- turn every string of the following list into a number
   s<$l               -- length of l times the input string followed by
   [c<$l|c<-l]        -- length of l times c for each c in l 

ETHproductions 07/29/2017.

Japt v2 , 16 byte

o\d
l
¬xpV +V*Ng 

Prova online!

Spiegazione

o\d    First line: Set U to the result.
o      Keep only the chars in the input that are
 \d      digits. (literally /\d/g)

l    Second line: Set V to the result.
l    U.length

¬xpV +V*Ng    Last line: implicitly output the result.
¬             Split U into chars.
 x            Sum after
  pV            repeating each V times.
     +V*Ng    Add V * first input (the sum of the horizontals) to the result. 

Ian H. 07/31/2017.

C # (.NET Core), 150 141 133 byte

Saved 9 bytes thanks to @TheLethalCoder
Ha salvato altri 8 byte grazie a @TheLethalCoder

a=>{var c=(a+"").Replace(".","").Replace("-","");int i=0,l=c.Length;var r=a*l;for(;i 

Prova online!

Prende una stringa come input e trasmette il numero "quadrato" come float.


Questo codice segue il seguente algoritmo:

  1. Crea una nuova stringa dall'entrata, ma senza i punti decimali ei simboli, in modo da poter ottenere la nostra lunghezza ei numeri delle colonne da lì.

  2. Calcolare i tempi di immissione della lunghezza della stringa creata al punto 1.

  3. Per ogni colonna del nostro 'quadrato', crea una nuova stringa con il numero di colonna e la lunghezza della riga e aggiungila al nostro risultato.

Esempio:

Ingresso: -135.5

  1. Se sostituiamo i punti e i simboli decimali, otteniamo la stringa 1355 , che ha una lunghezza di 4 .
  2. I tempi di immissione 4: -135.5 * 4 = -542 .
  3. Ora creiamo nuove stringhe per ogni colonna, analizzeremo e aggiungeremo al nostro risultato:
    1111 , 3333 , 5555 , 5555 .

Se somma questi numeri, otteniamo 15012 , che è esattamente quello che il nostro programma emetterà.

5 comments
1 Dada 07/31/2017
Benvenuto sul sito, e bella prima risposta (le spiegazioni in particolare sono apprezzate!)!
Ian H. 07/31/2017
@Dada Grazie! Anche difficile sono piuttosto spiacevole dai byte che ho guadagnato da roba come string.Replace() , ma credo che sia l'unico modo che funziona!
TheLethalCoder 07/31/2017
Può essere in grado di salvare alcuni byte impostando i e l a galleggiare.
Ian H. 07/31/2017
@TheLethalCoder Pensiero di questo, purtroppo, l'indicizzazione non funziona con i floats e la .Length non può essere implicita come float.
1 TheLethalCoder 07/31/2017
a=>{var c=a.Replace(".","").Replace("-","");int i=0,l=c.Length;var r=float.Parse(a)*l;for(;i 141 byte. Può essere in grado di salvare prendendo input come float e casting a una stringa con n+"" ma non ho controllato.

Erik the Outgolfer 07/29/2017.

Brachylog , 23 byte

{∋ịṫ}ᶠ⟨≡zl⟩j₎ᵐ;[?]zcịᵐ+ 

Prova online!

Brachylog non va bene con i galleggianti ...

Spiegazione:

{∋ịṫ}ᶠ⟨≡zl⟩j₎ᵐ;[?]zcịᵐ+ Takes string (quoted) input, with '-' for the negative sign
     ᶠ                  Return all outputs (digit filter)
{   }                    Predicate (is digit?)
 ∋                        An element of ? (input)
  ị                       Convert to number (fails if '-' or '.')
   ṫ                      Convert back to string (needed later on)
      ⟨   ⟩             Fork
       ≡                 Identity
         l               Length
                        with
        z                Zip
             ᵐ          Map
            ₎            Subscript (optional argument)
           j              Juxtapose (repeat) (this is where we need strings)
              ;         Pair with literal
               [ ]       List
                ?         ?
                  z     Zip
                   c    Concatenate (concatenate elements)
                     ᵐ  Map
                    ị    Convert to number
                      + Add (sum elements) 

Zgarb 07/29/2017.

Husk , 15 byte

§+ȯṁrfΛ±TṁrSR#± 

Prende una stringa e restituisce un numero. Prova online!

Spiegazione

È un po 'fastidioso che la funzione di parsing incorporata r dà degli errori di analisi sugli ingressi non validi invece di restituire un valore predefinito, il che significa che devo esplicitamente filtrare le colonne che consistono in non cifre. Se restituito 0 su ingressi malformati, potrei abbassare fΛ± e salvare 3 byte.

§+ȯṁrfΛ±TṁrSR#±  Implicit input, e.g. "-23"
             #±  Count of digits: 2
           SR    Repeat that many times: ["-23","-23"]
         ṁr      Read each row (parse as number) and take sum of results: -46
  ȯṁrfΛ±T        This part is also applied to the result of SR.
        T        Transpose: ["--","22","33"]
     fΛ±         Keep the rows that contain only digits: ["22","33"]
   ṁr            Parse each row as number and take sum: 55
§+               Add the two sums: 9 

Mr. Xcoder 07/29/2017.

Python 3 , 95 94 87 85 84 byte

 def f(i):l=[x for x in i if"/" 

Test Suite .

Python 3 , 78 byte

 lambda x:sum(float(i*len(z))for z in[[i for i in str(x)if"/" 

Test Suite.

Il secondo approccio è una porta a Python 3 ispirata alla soluzione @ officialaimm.


ThePirateBay 07/31/2017.

JavaScript, 75 62 byte

a=>(b=a.match(/\d/g)).map(b=>a+=+b.repeat(c),a*=c=b.length)&&a 

Prova online

-2 bytes thanks to Arnauld
-5 bytes thanks to Shaggy (anche se la funzione deve ricevere un numero, ma ora vedo che molte altre risposte ricevono anche la stringa)


Xcali 08/05/2017.

Perl 5 , 37 33 + 1 (-p) = 38 34 byte

 $_*=@n=/\d/g;for$\(@n){$_+=$\x@n} 

Prova online!

Usò alcuni trucchi dal codice di Dom per rasare 4 byte

Explained:

 @n=/\d/g;    # extract digits from input
$_*=@n;      # multiply input by number of digits
for$\(@n){   # for each digit:
  $_+=       # add to the input
  $\x@n}     # this digit, repeated as many times as there were digits
             # taking advantage of Perl's ability to switch between strings
             # and numbers at any point 
3 comments
Dom Hastings 07/31/2017
È venuto con un approccio molto simile, ma è riuscito ad ottenere un paio di byte usando $ \ e uscire dal loop: provalo online!
Xcali 08/05/2017
Ha usato qualche ispirazione da te per rasare la mia. Qual è la configurazione "} {" alla fine del tuo? Non ho familiarità con quella.
Dom Hastings 08/05/2017
È uno che ho imparato da questo sito, fondamentalmente -n e -p letteralmente avvolgere un while(){...} intorno al codice in modo }{ si esaurisce. Questo scompone $_ ma se si utilizza $\ come variabile verrà stampata ancora da quando $\ viene aggiunto a ogni stampa. Significa che puoi memorizzare il numero o qualcosa in quello e ignorare $_ . Non sono sicuro che sia stata una grande spiegazione, ma guarda i suggerimenti per il golf nel thread Perl , sono sicuro che lo spiegherò meglio! Sono contento di aver aiutato il tuo punteggio!

Erik the Outgolfer 07/29/2017.

Gelatina , 17 byte

ŒṘfØDẋ€L©$ŒV;ẋ®$S 

Prova online!


Erik the Outgolfer 07/29/2017.

Pyth, 18 byte

s+RvQsM*RF_lB@jkUT 

Provalo qui.


Mr. Xcoder 07/29/2017.

Pit , 21 20 byte

K@jkUTQ+smv*lKdK*lKv 

Test suite.

Usa un approccio completamente diverso dalla risposta di @ EriktheOutgolfer , che mi ha aiutato a golf 1 byte in chat, da 22 a 21.


Spiegazione

  K@jkUTQ+s.ev*lKbK*lKv   K @ jkUTQ - Filtra le cifre e li assegna ad una variabile K.           m - Mappa.  Iterato attraverso le cifre con una variabile d             v - Valutare (convertire in float).              * lKd - Moltiplica ogni cifra String per la lunghezza di K.          s - Somma         + - Somma                   * lKvQ - Multipie il numero per la lunghezza delle cifre String 

officialaimm 07/30/2017.

Python 2 , 81 74 byte

-7 bytes thanks to @Mr. Xcoder -7 bytes thanks to @Mr. Xcoder : '/'

  • Ottiene in intero o float, restituisce float.
 lambda x:sum(float(i*len(z))for z in[[i for i in`x`if"/" 

Prova online!

Spiegazione:

Dire 123.45 è dato come input. [i for i in`x`if"/" fornisce un elenco di interi stringiti ['1','2','3','4','5'] (che è anche z ). Ora eseguiamo con [x]+z cioè [123.45,'1','2','3','4','5'] moltiplicando ciascun elemento di len(z) qui 5 e convertendo ciascuno in un Float (in modo che anche le stringhe convertire in modo corrispondente), cedendo [617.25,11111.0,22222.0,33333.0,44444.0,55555.0] . Infine calcoliamo la sum(...) e otteniamo 167282.25 .

4 comments
Mr. Xcoder 07/29/2017
78 byte . Sostituisci i.isdigit() con "/"
1 Mr. Xcoder 07/29/2017
74 byte . È possibile sostituire i.isdigit() con "/" , infatti, perché entrambi . e - abbiano codici ASCII più bassi delle cifre, adn / è in mezzo a loro
officialaimm 07/29/2017
@ Mr.Xcoder Grazie mille!
Mr. Xcoder 07/29/2017
Prego. Lo ho portato a Python 3 come alternativa alla mia risposta

Bruce Forte 07/30/2017.

Octave , 100 82 byte

Grazie mille @TomCarpenter per insegnarmi che gli incarichi hanno un valore di ritorno e mi hanno risparmiato 18 byte!

 @(v)(n=nnz(s=strrep(num2str(abs(v)),'.','')-'0'))*v+sum(sum(s'*logspace(0,n-1,n))) 

Prova online!

Ungolfed / Spiegazione

 function f=g(v)
  s=strrep(num2str(abs(v)),'.','')-'0';  % number to vector of digits (ignore . and -)
  n=nnz(s);                              % length of that vector
  f=n*v+sum(sum(s'*logspace(0,n-1,n)))   % add the number n times and sum the columns of the square
end 

Il modo in cui funziona è che abbiamo fondamentalmente bisogno di aggiungere il numero stesso n volte e quindi aggiungere la somma delle colonne. La somma s' * logspace(0,n-1,n) raggiunge la somma di colonne, ad esempio se v=-123.4 matrice sarà:

 [ 1     10    100   1000;
  2     20    200   2000;
  3     30    300   3000;
  4     40    400   4000 ] 

Quindi abbiamo solo bisogno di sum e siamo finiti.

1 comments
1 Tom Carpenter 07/30/2017
È possibile risparmiare 18 byte per interrompere tutto in una funzione anonima @(v)(n=nnz(s=strrep(num2str(abs(v)),'.','')-'0'))*v+sum(sum(‌​s'*logspace(0,n-1,n)‌​)) . Prova online!

Mr. Xcoder 07/30/2017.

Swift 4 , 139 134 byte

 func f(s:String){let k=s.filter{"/"<$0};print(Float(s)!*Float(k.count)+k.map{Float(String(repeating:$0,count:k.count))!}.reduce(0,+))} 

Test Suite.


Spiegazione

  • func f(s:String) - Definisce una funzione f con un parametro String esplicito s .

  • let k=s.filter{"/"<$0} - Filtri le cifre: ho notato che entrambi - e . avere valori ASCII più piccoli di tutte le cifre e / è tra . , - e 0 . Quindi ho appena controllato se "/" è più piccolo del carattere corrente, come ho fatto nella mia risposta Python.

  • print(...) - stampa il risultato.

  • Float(s)!*Float(k.count) - Converte sia la stringa che il numero di cifre in Float e li moltiplica (Swift non consente la moltiplicazione Float e Int :()). Quindi aggiunge il numero x volte, dove x è il numero di cifre che contiene.

  • k.mapNO maps over k with the current value $0 . - k.map{} su k con il valore corrente $0 . String(repeating:$0,count:k.count) prende ogni cifra, crea una stringa di cifre x identiche e Float(...)! lo converte in un numero in virgola mobile.

  • .reduce(0,+) - Ottiene la somma dell'elenco sopra indicato.

  • E infine + riassume i due risultati.


Prendiamo un esempio!

Dite che la nostra stringa è "0.45" . Innanzitutto, filtriamo le cifre, quindi rimaniamo con 0, 4, 5 . Convertiamo "0.45" in Float e moltipliciamo con il numero di cifre: 0.45 * 3 = 1.35 . Poi prendiamo ogni cifra e la trasformiamo in una stringa che ripete quella cifra finché non riempie la larghezza della piazza (quante cifre ci sono): 0, 4, 5 -> 000, 444, 555 . Sommatoriamo questo, 000 + 444 + 555 = 999 . Quindi aggiungiamo semplicemente i risultati: 1.35 + 999 = 1000.35 .


TheLethalCoder 07/31/2017.

C #, 139 137 byte

 using System.Linq;n=>{var d=(n+"").Where(char.IsDigit);return d.Sum(i=>int.Parse(new string(i,d.Count())))+new int[d.Count()].Sum(_=>n);} 

Saved 2 bytes thanks to @Ian H.

Prova online!

Versione completa / formatta:

 namespace System.Linq
{
    class P
    {
        static void Main()
        {
            Func f = n =>            {
                var d = (n + "").Where(char.IsDigit);
                return d.Sum(i => int.Parse(new string(i, d.Count()))) + new int[d.Count()].Sum(_ => n);
            };

            Console.WriteLine(f(123));
            Console.WriteLine(f(-144));
            Console.WriteLine(f(4));
            Console.WriteLine(f(244.2));

            Console.ReadLine();
        }
    }
} 
2 comments
Ian H. 07/31/2017
È possibile salvare 2 byte all'inizio, utilizzando var d=(n+ ... invece di var d = (n ...
TheLethalCoder 07/31/2017
@IanH. Hai dimenticato di rimuovere tutti gli spazi. -_- Questo è quello che ottengo per rispondere durante la chiamata di supporto.

Jenny_mathy 08/09/2017.

Mathematica, 107 byte

(t=Length[s=#&@@RealDigits[#]//.{a___, 0}:>{a}];If[IntegerPart@#==0,t++];t#+Tr[FromDigits@Table[#,t]&/@s])& 

Titus 08/11/2017.

PHP, 78 88 +1 byte

 for($e=preg_match_all("#\d#",$n=$argn);~$c=$n[$i++];)$s+=str_repeat($c,$e);echo$s+$n*$e; 

Funziona come tubo con -nR .

Può generare avvertimenti in PHP 7.1. Ripiegare $c,$e con $c>0?$c:0,$e per risolvere.


C McAvoy 07/31/2017.

Python 3 , 68 70 73 77 byte

 lambda n:sum(float(n)+int(_*sum(x>"/"for x in n))for _ in n if"/"<_) 

Prova online!

Loop su ogni carattere di cifra e lo ripeta per il numero di caratteri cifra complessivamente, lo rende in un intero e aggiunge a n . In questo modo n viene aggiunto d volte, la parte orizzontale della somma, insieme alla ripetizione di cifre, che è la parte verticale. Originariamente utilizzato str.isdigit ma >"/" , grazie ad altri in questo thread, è stato salvato un sacco di byte. Salva due byte prendendo n come una stringa, ma l'output è messier.

 lambda n:sum(n+int(_*sum(x>"/"for x in str(n)))for _ in str(n)if"/"<_) 

Prova online!


HighResolutionMusic.com - Download Hi-Res Songs

1 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
2 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
3 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
4 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 BTS

Waste It On Me flac

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

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
8 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
9 Kelly Clarkson

Never Enough flac

Kelly Clarkson. 2018. Writer: Benj Pasek;Justin Paul.
10 Fitz And The Tantrums

HandClap flac

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

Told You So flac

Little Mix. 2018. Writer: Eyelar;MNEK;Raye.
12 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
13 Cher Lloyd

None Of My Business flac

Cher Lloyd. 2018. Writer: ​iamBADDLUCK;Alexsej Vlasenko;Kate Morgan;Henrik Meinke;Jonas Kalisch;Jeremy Chacon.
14 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
15 Calum Scott

No Matter What flac

Calum Scott. 2018. Writer: Toby Gad;Calum Scott.
16 Ashley Tisdale

Voices In My Head flac

Ashley Tisdale. 2018. Writer: John Feldmann;Ashley Tisdale.
17 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
18 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
19 Billie Eilish

When The Party's Over flac

Billie Eilish. 2018. Writer: Billie Eilish;FINNEAS.
20 Little Mix

Woman Like Me flac

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

Related questions

Hot questions

Language

Popular Tags