žXAS.7Ƶ-t∞-m>×….me¬ýJ
-1 byte thanks to @Neil's analysis that *(10/7)**
is the same as /.7**
.
-3 bytes thanks to @Grimmy using a different formula and ingenious use of ý
!
Try it online.
Explanation:
The formula used to get the correct amount of characters of the alphabet, where \$n\$ is the 1-based index of the alphabetic letter:
\$a(n) = \left\lfloor0.7^{(\sqrt{208}-n)}+1\right\rfloor\$
žX # Push builtin "http://"
Ƶ- # Push compressed 208
t # Take the square-root of that: 14.422...
∞ # Push an infinite list of positive integers: [1,2,3,...]
- # Subtract each from the 14.422...: [13.442...,12.442...,...]
.7 m # Take 0.7 to the power of each of these: [0.008...,0.011...,...]
> # Increase each by 1: [1.008...,1.011...,...]
AS # Push the lowercase alphabet as list of characters,
× # and repeat each the calculated values amount of times as string
# (which implicitly truncates the floats to integers, and ignores
# the floats beyond the length of the alphabet)
….me # Push ".me"
¬ # Push its head (the "."), without popping the ".me" itself
ý # Join with delimiter. Normally it will use the top value as
# delimiter and joins the top-1'th list. In this case however, the
# top-1'th item is a string, so instead it will join the entire stack
# together. BUT, because the stack contains a list, it will instead
# only join all lists on the stacks by the "." delimiter
J # And finally join the three strings on the stack together
# (after which this result is output implicitly)
See this 05AB1E tip of mine (section How to compress large integers?) to understand why Ƶ-
is 208
.