Firkantet et tal min vej

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

Folk fortæller mig, at firkantet af et tal er antallet multipliceret med sig selv. Dette er naturligvis falsk. Den rigtige måde at firkantet et tal på er at gøre det til et firkant ved at stable det ovenpå sig selv et antal gange svarende til antallet af cifre, og derefter læse alle tallene fra det resulterende firkant, både vandret (fra kun til højre) og lodret (kun op til nede), og derefter tilføje dem sammen. Så for nummer 123 opretter du først firkanten:

123
123
123 

Så tager du alle rækkerne og kolonnerne fra pladsen og tilføjer dem sammen:

123+123+123+111+222+333 

Hvilket giver os et resultat af 1035 .

For negative tal stabler du normalt (husk at du kun tæller antallet af digits , så det negative tegn er ikke inkluderet i længden), og læs derefter de horisontale tal normalt (med negative tegn) og ignorer derefter de negative tegn på de vertikale tal. Så for nummeret -144 får vi pladsen:

-144
-144
-144 

Hvilket giver os -144-144-144+111+444+444 , hvilket svarer til 567

For tal med kun et ciffer er firkanten altid lig med antallet fordoblet (læs en gang vandret og en gang lodret). Så 4 giver os

4 

Hvilket giver os 4+4 , hvilket svarer til 8 .

For tal med decimaltal skal du normalt stakke (husk at kun digits tælles i antallet af gange, du stabler nummeret, og derfor er decimaltegnet ikke talt) og ignorere decimalsymbolerne, når du læser de vertikale tal. For eksempel giver nummer 244.2 os

244.2
244.2
244.2
244.2 

Hvilket giver os 244.2+244.2+244.2+244.2+2222+4444+4444+2222 , hvilket svarer til 14308.8 .

Fraktionelle eller komplekse tal kan ikke kvadreres.

Din opgave:

Jeg er træt af kvadreringstal min vej for hånd, så jeg har besluttet at automatisere processen. Skriv mig et program eller en funktion, der tager en flyde eller streng, alt efter hvad du foretrækker, som input og returnerer resultatet af kvadrering på min måde.

Eksempler:

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 

Scoring:

Mine hænder bliver trange for at skrive ud af alle disse kvadrater, og min computer understøtter ikke kopi / indsæt, så indgangen med den mindste mængde kode, som jeg kan skrive (målt i bytes af en eller anden grund) vinder!

5 Comments
Gryphon 07/29/2017
Jeg indser, at dette ikke var i sandkassen i meget lang tid (kun lidt over en dag), men det havde allerede 7 opvoter, så jeg troede det var sikkert klar til at skrive.
1 Leaky Nun 07/29/2017
"123.45" og "244.2" er ikke gyldige floats i sig selv, fordi computeren gemmer nummer i binært. Dette er normalt ikke et problem, før problemet er afhængigt af decimalrepræsentationen.
3 Leaky Nun 07/29/2017
@Gryphon Dette er hvor det fejler. 244.2 er ikke et float nummer. Det kan ikke konverteres til strengen "244.2" .
2 Leaky Nun 07/29/2017
@Gryphon Men adfærd som dette gør det meget ubelejligt.
7 Gryphon 07/29/2017
Hvorfor tre tætte stemmer? Hvis 11 mennesker kan svare på spørgsmålet, tror jeg, det er nok ret klart!

20 Answers


Erik the Outgolfer 07/29/2017.

05AB1E , 7 bytes

þSDg×+O 

Prøv det online!

Forklaring

þ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 forklaring, når du kan behage
1 Jonathan Allan 07/29/2017
Jeg vil også bemærke, at enkeltledende nul er et krav på input for -1 <input <1 (dvs. 0,45 og .45 er forskellige input, men det samme tal er kun den førstnævnte acceptabel)
Erik the Outgolfer 07/29/2017
@JonathanAllan Sidstnævnte håndteres alligevel ikke.
Erik the Outgolfer 07/29/2017
@JonathanAllan Done.

Jonathan Allan 07/29/2017.

Jelly , 13 12 bytes

fØDẋ€L$ŒV+VS 

En monadisk link, der accepterer en liste med tegn (et velformet decimaltal, det enkeltledende nul er et krav på -1 < n < 1 ) og returnerer et tal.

Try it online!

14 byte for at acceptere og returnere tal (indgang begrænset til +/-10-5 ved ŒṘ ): ŒṘfØDẋ€L$ŒV+⁸S .

Hvordan?

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, du kan erstatte +€ med + i 15-byte version til -1.
Jonathan Allan 07/29/2017
Allerede gjorde, tak selvom!
Erik the Outgolfer 07/29/2017
Umm ikke i 15-byte versionen. EDIT: 3 sekunder for tidligt antager jeg ...
Jonathan Allan 07/29/2017
Yup har lige bemærket, at du sagde 15 byte version - tak igen!

nimi 07/29/2017.

Haskell, 59 56 bytes

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

Indgangen er taget som en streng.

Prøv det online!

Hvordan det virker

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 bytes

o\d
l
¬xpV +V*Ng 

Test det online!

Forklaring

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 bytes

Saved 9 bytes thanks to @TheLethalCoder
Gemt yderligere 8 byte takket være @TheLethalCoder

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

Prøv det online!

Tar en streng som en indgang og udsender 'kvadreret' nummer som en float.


Denne kode følger følgende algoritme:

  1. Opret en ny streng fra indgangen, men uden decimalpunkter og symboler, så vi kan få vores længde og tallene for kolonnerne derfra.

  2. Beregn inputtiderne længden af ​​den streng, vi oprettede i punkt 1.

  3. For hver kolonne i vores 'firkant' skal du oprette en ny streng med kolonnens nummer og række længden og føje den til vores resultat.

Eksempel:

Indgang: -135.5

  1. Hvis vi erstatter decimale punkter og symboler, får vi strenget 1355 , som har en længde på 4 .
  2. Indgangstiderne 4: -135.5 * 4 = -542 .
  3. Nu opretter vi nye strenge for hver kolonne, analyserer dem og tilføjer dem til vores resultat:
    1111 , 3333 , 5555 , 5555 .

Hvis vi summerer disse tal op, får vi 15012 , hvilket er præcis, hvad vores program vil udgive.

5 comments
1 Dada 07/31/2017
Velkommen på hjemmesiden, og dejligt første svar (især forklaringerne værdsættes!)!
Ian H. 07/31/2017
@Dada tak! Endnu svært er jeg lidt ubehagelig over de bytes, jeg har fået fra ting som string.Replace() , men jeg tror det er den eneste måde det virker på!
TheLethalCoder 07/31/2017
Kan være i stand til at gemme nogle bytes ved at sætte mig og l til at flyde.
Ian H. 07/31/2017
@TheLethalCoder Tænk på det også, desværre indeksering virker ikke med floats, og .Length kan ikke implicit konverteres til 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 bytes. Kan være i stand til at gemme ved at tage input som en float og casting til en streng med n+"" men jeg har ikke markeret.

Erik the Outgolfer 07/29/2017.

Brachylog , 23 bytes

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

Prøv det online!

Brachylog går ikke godt med flyder ...

Forklaring:

{∋ịṫ}ᶠ⟨≡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 bytes

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

Tar en streng og returnerer et tal. Prøv det online!

Forklaring

Det er lidt irriterende, at den indbyggede parsningsfunktion r giver parsefeil på ugyldige indgange i stedet for at returnere en standardværdi, hvilket betyder at jeg eksplicit skal filtrere ud af kolonnerne, der består af ikke-cifre. Hvis det returneres 0 på fejlformede indgange, kunne jeg slippe fΛ± og gemme 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 bytes

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

Test Suite .

Python 3 , 78 bytes

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

Test Suite.

Den anden tilgang er en port til Python 3 inspireret af @ officialaimms løsning.


ThePirateBay 07/31/2017.

JavaScript, 75 62 bytes

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

Prøv det online

-2 bytes thanks to Arnauld
-5 bytes thanks to Shaggy (jeg selvom funktionen skal modtage et nummer, men nu ser jeg at mange andre svar modtager streng også)


Xcali 08/05/2017.

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

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

Prøv det online!

Brugte nogle tricks fra Doms kode til at barbere 4 bytes

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
Kom op med en meget lignende tilgang, men formåede at få et par bytes væk ved at bruge $ \ og afslutte sløjfen: prøv det online!
Xcali 08/05/2017
Brugte lidt inspiration fra dig til at barbere mig ned. Hvad er "} {" konstruktionen i slutningen af ​​din? Jeg er ikke bekendt med den ene.
Dom Hastings 08/05/2017
Det er en jeg lærte fra dette websted, i grunden -n og -p bogstaveligt ombrydes et while(){...} omkring koden så }{ bryder ud af det. Dette indstiller $_ men hvis du bruger $\ som din variabel, bliver den stadig udskrevet, da $\ er vedlagt hver udskrift. Betyder at du kan gemme nummer eller noget i det og se bort fra $_ . Ikke sikker på at det var en god forklaring, men tjek tipsene for golf g i Perl tråd, jeg er sikker på at det vil forklare det bedre! Glad for at have hjulpet din score selv!

Erik the Outgolfer 07/29/2017.

Gelé , 17 bytes

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

Prøv det online!


Erik the Outgolfer 07/29/2017.

Pyth, 18 bytes

s+RvQsM*RF_lB@jkUT 

Prøv det her.


Mr. Xcoder 07/29/2017.

Pyth , 21 20 bytes

K@jkUTQ+smv*lKdK*lKv 

Test suite.

Bruger en helt anden tilgang fra @ EriktheOutgolfer svar , som hjalp mig golf 1 byte i chat fra 22 til 21.


Forklaring

  K@jkUTQ+s.ev*lKbK*lKv   K @ jkUTQ - Filtre cifrene og tildeler dem til en variabel K.           m - Kort.  Itereret gennem cifrene med en variabel d             v - Evaluer (konverter til float).              * lKd - Multiplicerer hvert strengciffer ved længden af ​​K.          s - Sum         + - Sum                   * lKvQ - Multipler tallet efter længden af ​​cifrene String 

officialaimm 07/30/2017.

Python 2 , 81 74 bytes

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

  • Indtages i heltal eller float, returnerer float.
 lambda x:sum(float(i*len(z))for z in[[i for i in`x`if"/" 

Prøv det online!

Forklaring:

Sig 123.45 gives som input. [i for i in`x`if"/" giver en liste over strenge heltal ['1','2','3','4','5'] (som også er z ). Nu gentager vi gennem [x]+z dvs. [123.45,'1','2','3','4','5'] , multiplicere hvert element med len(z) her 5 og konvertere hver til en Float (således at strenge også konverterer tilsvarende), hvilket giver [617.25,11111.0,22222.0,33333.0,44444.0,55555.0] . Endelig beregner vi sum(...) og opnår 167282.25 .

4 comments
Mr. Xcoder 07/29/2017
78 bytes . Erstat i.isdigit() med "/"
1 Mr. Xcoder 07/29/2017
74 bytes . Du kan erstatte i.isdigit() med "/" , faktisk fordi begge . og - har lavere ASCII-koder end cifre, adn / er mellem dem
officialaimm 07/29/2017
@ Mr.Xcoder Mange tak!
Mr. Xcoder 07/29/2017
Selv tak. Jeg har sendt det til Python 3 som et alternativ til mit svar

Bruce Forte 07/30/2017.

Octave , 100 82 bytes

Mange tak @TomCarpenter for at lære mig at opgaver har en returværdi og sparer mig 18 bytes!

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

Prøv det online!

Ungolfed / Forklaring

 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 

Den måde, det virker på, er, at vi grundlæggende skal tilføje nummeret selv n gange og derefter tilføje summen af ​​kolonnerne. Summen s' * logspace(0,n-1,n) opnår summen af ​​kolonner, for eksempel hvis v=-123.4 at matrixen vil være:

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

Så vi skal bare sum det, og vi er færdige.

1 comments
1 Tom Carpenter 07/30/2017
Du kan gemme 18 byte ved at smitte det hele til en anonym funktion @(v)(n=nnz(s=strrep(num2str(abs(v)),'.','')-'0'))*v+sum(sum(‌​s'*logspace(0,n-1,n)‌​)) . Prøv det online!

Mr. Xcoder 07/30/2017.

Swift 4 , 139 134 bytes

 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.


Forklaring

  • func f(s:String) - Definerer en funktion f med en eksplicit strengparameter s .

  • let k=s.filter{"/"<$0} - Filtre cifrene: Jeg har bemærket, at både - og . har mindre ASCII-værdier end alle cifrene, og / er mellem . , - og 0 . Derfor kontrollerede jeg bare, om "/" er mindre end det nuværende tegn, som jeg gjorde i mit Python-svar.

  • print(...) - Udskriver resultatet.

  • Float(s)!*Float(k.count) - Konverterer både strengen og antallet af cifre til Float og multiplicerer dem (Swift tillader ikke Float og Int multiplikation :()). Så tilføjer det antallet x gange, hvor x er antallet af cifre, det indeholder.

  • k.mapNO maps over k with the current value $0 . - k.map{} kort over k med den aktuelle værdi $0 . String(repeating:$0,count:k.count) tager hvert tal, skaber en streng af x identiske cifre og Float(...)! konverterer det til et flydende punktnummer.

  • .reduce(0,+) - Henter summen af ​​listen ovenfor.

  • Og endelig + opsummerer de to resultater.


Lad os tage et eksempel!

Sig vores streng er "0.45" . For det første filtrerer vi cifrene, så vi er tilbage med 0, 4, 5 . Vi konverterer "0.45" til Float og multiplicerer med antallet af cifre: 0.45 * 3 = 1.35 . Så tager vi hvert tal og vend det til en streng, der gentager det ciffer, indtil det fylder kvadratets bredde (hvor mange cifre der er): 0, 4, 5 -> 000, 444, 555 . Vi summerer dette, 000 + 444 + 555 = 999 . Så tilføjer vi blot resultaterne sammen: 1.35 + 999 = 1000.35 .


TheLethalCoder 07/31/2017.

C #, 139 137 bytes

 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.

Prøv det online!

Fuld / formateret version:

 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
Du kan gemme 2 byte i begyndelsen ved at bruge var d=(n+ ... stedet for var d = (n ...
TheLethalCoder 07/31/2017
@IanH. Glemt at fjerne alle rummen -_- Det er det, jeg får til at svare, mens jeg laver et supportopkald.

Jenny_mathy 08/09/2017.

Mathematica, 107 bytes

(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; 

Kør som rør med -nR .

Kan give advarsler i PHP 7.1. Ændre $c,$e med $c>0?$c:0,$e at ordne.


C McAvoy 07/31/2017.

Python 3 , 68 70 73 77 bytes

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

Prøv det online!

Loops over hvert ciffer tegn og gentager det med antallet af cifrede tegn samlet, gør det til et helt tal og tilføjer det til n . På denne måde n bliver tilføjet d gange, den vandrette del af summen sammen med cifferrepetitionen, som er den vertikale del. Oprindeligt brugt str.isdigit men >"/" , takket være andre i denne tråd, gemte mange bytes. Gemmer to byte ved at tage n som en streng, men output er messier.

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

Prøv det online!


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