Firkant et tall min vei

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

Folk forteller meg at tallet av et tall er tallet multiplisert med seg selv. Dette er åpenbart falskt. Den riktige måten å firkantet et tall på er å gjøre det til et firkant ved å stable det på toppen av seg selv et antall ganger lik antall sifre det har, og deretter lese alle tallene fra det resulterende firkantet, både horisontalt (fra kun til venstre) og vertikalt (fra opp til ned), og deretter legge dem sammen. Så, for nummer 123, lager du først firkanten:

123
123
123 

Deretter tar du alle rader og kolonner fra torget, og legger til dem sammen:

123+123+123+111+222+333 

Som gir oss et resultat av 1035 .

For negative tall stabler du normalt (husk at du bare teller antall digits , så det negative tegnet er ikke inkludert i lengden), og les deretter de horisontale tallene normalt (med negative tegn), og ignorer deretter de negative tegnene for de vertikale tallene. Så, for tallet -144 får vi torget:

-144
-144
-144 

Som gir oss -144-144-144+111+444+444 , som tilsvarer 567

For tall med bare ett siffer er plassen alltid lik antallet doblet (les en gang horisontalt og en gang vertikalt). Så 4 gir oss

4 

Som gir oss 4+4 , som tilsvarer 8 .

For tall med desimalt deler, stakk normalt (husk at bare digits teller i antall ganger du stabler tallet, og derfor blir desimaltegnet ikke talt), og ignorer desimalsymbolene når du leser de vertikale tallene. For eksempel gir nummer 244.2 oss

244.2
244.2
244.2
244.2 

Som gir oss 244.2+244.2+244.2+244.2+2222+4444+4444+2222 , som tilsvarer 14308.8 .

Fraksjonelle eller komplekse tall kan ikke kvadreres.

Din oppgave:

Jeg er lei av å kvadre tallene min for hånd, så jeg har bestemt meg for å automatisere prosessen. Skriv meg et program eller en funksjon som tar en float eller streng, avhengig av hva du foretrekker, som input og returnerer resultatet av å kvadrere det min vei.

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 hender blir trangt fra å skrive ut alle disse torgene, og min datamaskin støtter ikke kopi / lim, slik at oppføringen med minst mulig kode for meg å skrive (målt i byte av en eller annen grunn?) Vinner!

5 Comments
Gryphon 07/29/2017
Jeg skjønner at dette ikke var veldig lenge i sandkassen (bare litt over en dag), men det hadde allerede 7 opprop, så jeg trodde det var sikkert klar til å legge inn.
1 Leaky Nun 07/29/2017
"123.45" og "244.2" er ikke gyldige flyter i seg selv fordi datamaskinen lagrer nummer i binær. Dette er normalt ikke et problem før problemet er avhengig av desimalrepresentasjonen.
3 Leaky Nun 07/29/2017
@Gryphon Dette er hvor det mislykkes. 244.2 er ikke et flytnummer. Det kan ikke konverteres til strengen "244.2" .
2 Leaky Nun 07/29/2017
@Gryphon Men atferd som dette gjør det svært ubeleilig.
7 Gryphon 07/29/2017
Hvorfor tre lukkede stemmer? Hvis 11 personer kan svare på spørsmålet, tror jeg det er nokså klart!

20 Answers


Erik the Outgolfer 07/29/2017.

05AB1E , 7 byte

þSDg×+O 

Prøv det på nettet!

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 vær så snill
1 Jonathan Allan 07/29/2017
Jeg vil også merke at den enkleste null er et krav på inngangen til -1 <input <1 (dvs. 0,45 og .45 er forskjellige innganger, men det samme tallet, bare det førstnevnte er akseptabelt)
Erik the Outgolfer 07/29/2017
@JonathanAllan Sistnevnte håndteres ikke uansett.
Erik the Outgolfer 07/29/2017
@JonathanAllan ferdig.

Jonathan Allan 07/29/2017.

Gelé , 13 12 byte

fØDẋ€L$ŒV+VS 

En monadisk lenke som aksepterer en liste over tegn (et velformet desimalnummer, den enkeltledende null er et krav for -1 < n < 1 ) og returnerer et tall.

Try it online!

14 byte for å akseptere og returnere tall (inngang begrenset 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 versjon for -1.
Jonathan Allan 07/29/2017
Allerede gjorde, takk!
Erik the Outgolfer 07/29/2017
Umm ikke i 15-byte versjonen. EDIT: 3 sekunder for tidlig antar jeg ...
Jonathan Allan 07/29/2017
Yup la merke til at du sa 15 byte versjon - takk igjen!

nimi 07/29/2017.

Haskell, 59 56 byte

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

Inngangen er tatt som en streng.

Prøv det på nettet!

Hvordan det fungerer

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 på nettet!

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 byte

Saved 9 bytes thanks to @TheLethalCoder
Lagret ytterligere 8 byte takk til @ TheLethalCoder

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

Prøv det på nettet!

Tar en streng som en inngang og sender ut 'kvadret' -nummeret som en float.


Denne koden følger følgende algoritme:

  1. Lag en ny streng fra inngangen, men uten desimaltall og symboler, slik at vi kan få lengden og tallene for kolonnene derfra.

  2. Beregn inngangstider lengden på strengen vi opprettet ved punkt 1.

  3. For hver kolonne i vårt "firkant" lager du en ny streng med kolonnnummeret og radlengden og legger det til resultatet.

Eksempel:

Inngang: -135.5

  1. Hvis vi erstatter desimaltall og symboler, får vi strengen 1355 , som har en lengde på 4 .
  2. Inngangstider 4: -135.5 * 4 = -542 .
  3. Nå lager vi nye strenger for hver kolonne, analyserer dem og legger dem til resultatet:
    1111 , 3333 , 5555 , 5555 .

Hvis vi summerer disse tallene, får vi 15012 , noe som er nøyaktig hva vårt program vil sende ut.

5 comments
1 Dada 07/31/2017
Velkommen på nettstedet, og fint første svar (spesielt forklaringene er verdsatt!)!
Ian H. 07/31/2017
@Dada Takk! Selv tøft er jeg ganske string.Replace() jeg har fått fra ting som string.Replace() , men jeg antar det er den eneste måten det virker på!
TheLethalCoder 07/31/2017
Kan være i stand til å lagre noen byte ved å sette i og l til å flyte.
Ian H. 07/31/2017
@TheLethalCoder Tanke på det også, tydeligvis indeksering virker ikke med flyter, og .Length kan ikke implisitt 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 byte. Kan være i stand til å lagre ved å ta input som en float og casting til en streng med n+"" men jeg har ikke sjekket.

Erik the Outgolfer 07/29/2017.

Brachylog , 23 bytes

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

Prøv det på nettet!

Brachylog går ikke bra med flyter ...

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 tall. Prøv det på nettet!

Forklaring

Det er litt irriterende at den innebygde parseringsfunksjonen r gir parsefeil på ugyldige innganger i stedet for å returnere en standardverdi, noe som betyr at jeg må eksplisitt filtrere ut kolonnene som består av ikke-siffer. Hvis den returnerte 0 på feilformede innganger, kunne jeg slippe fΛ± og lagre 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 andre tilnærmingen er en port til Python 3 inspirert av @ officialaimms løsning.


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 

Prøv det på nettet

-2 bytes thanks to Arnauld
-5 bytes thanks to Shaggy (Jeg skjønner at funksjonen må motta et nummer, men nå ser jeg at mange andre svar mottar streng også)


Xcali 08/05/2017.

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

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

Prøv det på nettet!

Brukte noen triks fra Doms kode for å barbere 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
Kom opp med en veldig lignende tilnærming, men klarte å få et par byte av ved å bruke $ \ og avslutte sløyfen: prøv det på nettet!
Xcali 08/05/2017
Brukt litt inspirasjon fra deg til å barbere meg ned. Hva er "} {" konstruksjonen på slutten av din? Jeg er ikke kjent med den ene.
Dom Hastings 08/05/2017
Det er en jeg lærte fra dette nettstedet, i utgangspunktet -n og -p bokstavelig talt vikle en while(){...} rundt koden så }{ bryter ut av det. Dette unnlater $_ men hvis du bruker $\ som variabel, vil den fortsatt bli skrevet ut siden $\ er vedlagt hver utskrift. Betyr at du kan lagre nummer eller noe i det og se bort fra $_ . Ikke sikker på at det var en god forklaring, men sjekk ut tipsene for golf g i Perl- tråden, jeg er sikker på at det vil forklare det bedre! Glad for å ha hjulpet poenget ditt skjønt!

Erik the Outgolfer 07/29/2017.

Gelé , 17 byte

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

Prøv det på nettet!


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.

Bruker en helt annen tilnærming fra @ EriktheOutgolfers svar , som hjalp meg golf 1 byte i chat, fra 22 til 21.


Forklaring

  K@jkUTQ+s.ev*lKbK*lKv   K @ jkUTQ - Filtre sifferene og tilordner dem til en variabel K.           m - Kart.  Iterert gjennom sifrene med en variabel d             v - Evaluer (konverter til float).              * lKd - Multiplikerer hvert strengsiffer ved lengden på K.          s - Sum         + - Sum                   * lKvQ - Multipler tallet ved lengden på sifrene String 

officialaimm 07/30/2017.

Python 2 , 81 74 bytes

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

  • Tar i heltall eller flyter, returnerer flyte.
 lambda x:sum(float(i*len(z))for z in[[i for i in`x`if"/" 

Prøv det på nettet!

Forklaring:

Si at 123.45 er gitt som input. [i for i in`x`if"/" gir en liste over strenge hele tallene ['1','2','3','4','5'] (som også er z ). Nå vier det gjennom [x]+z dvs. [123.45,'1','2','3','4','5'] , multipliserer hvert element med len(z) , her 5 og konverterer hver til en Float (slik at strengene også konverterer tilsvarende), noe som gir [617.25,11111.0,22222.0,33333.0,44444.0,55555.0] . Endelig beregner vi sum(...) og får 167282.25 .

4 comments
Mr. Xcoder 07/29/2017
78 byte . Erstatt i.isdigit() med "/"
1 Mr. Xcoder 07/29/2017
74 byte . Du kan erstatte i.isdigit() med "/" , faktisk, fordi begge deler . og - har lavere ASCII-koder enn sifre, adn / er mellom dem
officialaimm 07/29/2017
@ Mr.Xcoder Takk så mye!
Mr. Xcoder 07/29/2017
Værsågod. Jeg har sendt den til Python 3 som et alternativ til mitt svar

Bruce Forte 07/30/2017.

Octave , 100 82 bytes

Tusen takk @TomCarpenter for å lære meg at oppdragene har en returverdi og sparer meg 18 byte!

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

Prøv det på nettet!

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 

Slik fungerer dette er at vi i utgangspunktet trenger å legge til tallet selv n ganger og deretter legge til summen av kolonnene. Summing s' * logspace(0,n-1,n) oppnår summen av kolonner, for eksempel hvis v=-123.4 at matrisen vil være:

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

Så vi trenger bare å sum det og vi er ferdige.

1 comments
1 Tom Carpenter 07/30/2017
Du kan lagre 18 byte ved å smashing det hele til en anonym funksjon @(v)(n=nnz(s=strrep(num2str(abs(v)),'.','')-'0'))*v+sum(sum(‌​s'*logspace(0,n-1,n)‌​)) . Prøv det på nettet!

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 funksjon f med en eksplisitt String parameter s .

  • let k=s.filter{"/"<$0} - Filtre sifferene: Jeg la merke til at både - og . har mindre ASCII-verdier enn alle sifrene, og / er mellom . , - og 0 . Derfor sjekket jeg bare om "/" er mindre enn gjeldende tegn, som jeg gjorde i mitt Python-svar.

  • print(...) - Skriver ut resultatet.

  • Float(s)!*Float(k.count) - Konverterer både streng og antall siffer til Float og multipliserer dem (Swift tillater ikke Float og Int multiplikasjon :()). Så det legger til tallet x ganger, hvor x er antall sifre det inneholder.

  • k.mapNO maps over k with the current value $0 . - k.map{} kart over k med gjeldende verdi $0 . String(repeating:$0,count:k.count) tar hvert siffer, lager en streng med x identiske tall og Float(...)! konverterer den til et flytende punktnummer.

  • .reduce(0,+) - Går summen av listen over.

  • Og til slutt + oppsummerer de to resultatene.


La oss ta et eksempel!

Si at vår streng er "0.45" . Først av, vi filtrerer sifrene, så vi er igjen med 0, 4, 5 . Vi konverterer "0.45" til Float og multipliserer med antall siffer: 0.45 * 3 = 1.35 . Så tar vi hvert siffer og setter det inn i en streng som gjentar sifferet til det fyller kvadratets bredde (hvor mange siffer er det): 0, 4, 5 -> 000, 444, 555 . Vi summerer dette, 000 + 444 + 555 = 999 . Så legger vi bare sammen resultatene: 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.

Prøv det på nettet!

Full / formatert versjon:

 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 lagre 2 byte i begynnelsen ved å bruke var d=(n+ ... stedet for var d = (n ...
TheLethalCoder 07/31/2017
@IanH. Glemte å fjerne alle mellomrom -_- Det er det jeg får for å svare mens du gjør et støtteanrop.

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; 

Kjør som rør med -nR .

Kan gi advarsler i PHP 7.1. Gjenta $c,$e med $c>0?$c:0,$e å fikse.


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 på nettet!

Løkker over hvert sifferkarakter og gjentar det med antall sifferkarakterer totalt, gjør det til et heltall, og legger til det til n . På denne måten blir n lagt til d ganger, den horisontale delen av summen, sammen med sifferrepetisjonen, som er den vertikale delen. Opprinnelig brukt str.isdigit men >"/" , takket være andre i denne tråden, lagret mange byte. Sparer to byte ved å ta n som en streng, men utgangen er messier.

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

Prøv det på nettet!


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 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
4 Anne-Marie

Rewrite The Stars flac

Anne-Marie. 2018. Writer: Benj Pasek;Justin Paul.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 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.
7 BlackPink

Kiss And Make Up flac

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

Bad Liar flac

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

Waste It On Me flac

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

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
11 Little Mix

Woman Like Me flac

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

Limbo flac

Brooks. 2018.
13 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
14 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
15 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
16 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
17 Rita Ora

Velvet Rope flac

Rita Ora. 2018.
18 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
19 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
20 Erika Sirola

Speechless flac

Erika Sirola. 2018. Writer: Teemu Brunila;Stefan Dabruck;Jürgen Dohr;Guido Kramer;Dennis Bierbrodt;Chris Braide;Robin Schulz.

Related questions

Hot questions

Language

Popular Tags