Excel, 77 71 bytes
Saved 6 bytes thanks to JvdV
=LET(a,"ttffssen",CONCAT("zo",a&"te"&a,REPT(MID(a,ROW(1:8),1),10),"o"))
This is only slightly more efficient than just typing the 101 characters manually.
LET(a,"ttffssen"
stores the string ttffssen
for later repeated use.
CONCAT("zo",a&"te"&a
combines strings to make the first part. This is only 2 bytes more efficient than hard-coding it.
MID(a,ROW(1:8),1)
turns the 8 character string into an array of 8 characters.
REPT(MID(~),10)
repeats each of those characters 10 times. These last two lines are the big byte-saver I missed the first time. Storing the string as a
is not efficient by itself but it is if you later re-use it in the REPT()
function.
CONCAT(~,~,~,"o")
add the last letter to the rest of the bits.
Original 77 byte version:
="zottffssentettffssen"&CONCAT(REPT({"t","f","s","e","n"},5*{4,4,4,2,2}))&"o"
This 78 byte alternative looked like it'd be shorter since each character is repeated the same number of times (allowing you to replace an array with a single integer) but it's only a close second:
="zottffssentettffssen"&CONCAT(REPT({"t","f","s"},20))&"eeeeeeeeeennnnnnnnnno"
This 79 byte alternative was an attempt at compressing that array of characters but the savings where offset by the bytes required to convert them to strings:
="zottffssentettffssen"&CONCAT(REPT(CHAR(101+{15,1,14,0,9}),5*{4,4,4,2,2}))&"o"