Task
Your task is to convert a text into medieval orthography.
Details
j
is converted toi
andJ
toI
.u
andU
at the beginning of words are converted tov
andV
respectively.v
andV
at anywhere except the beginning of words are converted tou
andU
respectively.s
is converted toſ
(U+017F) unless at the end of the word or preceded by anothers
.
Specs
- A word is defined as a sequence of letters in
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
. - All words will have at least two letters.
- The input will only consist of printable ASCII characters (U+0020 - U+007E).
- There will be no occurrences of more than two consecutive
s
. That is,sss
will not be a substring of the input.
Testcases
Individual words:
Input Output
------------------------
Joy Ioy
joy ioy
Universe Vniuerſe
universe vniuerſe
Success Succeſs
successfull ſucceſsfull
Supervise Superuiſe
supervise ſuperuiſe
Super-vise Super-viſe
I've I've
majors maiors
UNIVERSE VNIUERSE
0universe 0vniuerſe
0verify 0verify
I0ve I0ve
_UU_ _VU_
_VV_ _VU_
ss_ ſs_
Whole paragraph:
Input: Christian Reader, I have for thy use collected this small Concordance, with no small labour. For being to comprise much in little roome, I was to make choyse of the most principall and usefull places, and to rank them under such words as I thought most essentiall and materiall in the sentence, because the scant roome allotted unto me, would not permit that I should expresse them under every word in the verse, as it is the manner in large Concordances.
Output: Chriſtian Reader, I haue for thy vſe collected this ſmall Concordance, with no ſmall labour. For being to compriſe much in little roome, I was to make choyſe of the moſt principall and vſefull places, and to rank them vnder ſuch words as I thought moſt eſsentiall and materiall in the ſentence, becauſe the ſcant roome allotted vnto me, would not permit that I ſhould expreſse them vnder euery word in the verſe, as it is the manner in large Concordances.
The SHA-256 hash of the output of the last testcase is:
5641899e7d55e6d1fc6e9aa4804f2710e883146bac0e757308afc58521621644
Disclaimer
Medievall orthographie is not that conſtante. Pleaſe do not complayne if you ſhall ſee olde bookes with a different orthographie.
ſ
as 1 byte? \$\endgroup\$Super-vise
becomeSuper-viſe
? \$\endgroup\$