Transliterate English text using the Greek alphabet: Difference between revisions
Content added Content deleted
(Promoted to 'full' task.) |
(New post.) |
||
Line 141: | Line 141: | ||
trans txt3 |
trans txt3 |
||
σφινξ οφ βλακ κυαρτζ, ιυδγε μυ βοω.</syntaxhighlight> |
σφινξ οφ βλακ κυαρτζ, ιυδγε μυ βοω.</syntaxhighlight> |
||
=={{header|Java}}== |
|||
<syntaxhighlight lang="java"> |
|||
import java.util.List; |
|||
public final class TransliterateEnglishTextUsingTheGreekAlphabet { |
|||
public static void main(String[] args) { |
|||
List<String> tests = List.of( |
|||
"The quick brown fox jumped over the lazy dog.", |
|||
""" |
|||
I was looking at some rhododendrons in my back garden, |
|||
dressed in my khaki shorts, when the telephone rang. |
|||
As I answered it, I cheerfully glimpsed that the July sun |
|||
caused a fragment of black pine wax to ooze on the velvet quilt |
|||
laying in my patio.""", |
|||
"sphinx of black quartz, judge my vow."); |
|||
String[][] pairs = new String[][] { |
|||
{ "CH", "Χ" }, { "Ch", "Χ" }, { "ch", "χ" }, { "CK", "Κ" }, { "Ck", "Κ" }, { "ck", "κ" }, |
|||
{ "EE", "Η" }, { "Ee", "Η" }, { "ee", "η" }, { "KH", "Χ" }, { "Kh", "Χ" }, { "kh", "χ" }, |
|||
{ "OO", "Ω" }, { "Oo", "Ω" }, { "oo", "ω" }, { "PH", "Φ" }, { "Ph", "Φ" }, { "ph", "ϕ" }, |
|||
{ "PS", "Ψ" }, { "Ps", "Ψ" }, { "ps", "ψ" }, { "RH", "Ρ" }, { "Rh", "Ρ" }, { "rh", "ρ" }, |
|||
{ "TH", "Θ" }, { "Th", "Θ" }, { "th", "θ" }, { "A", "Α" }, { "a", "α" }, { "B", "Β" }, |
|||
{ "b", "β" }, { "C", "Κ" }, { "c", "κ" }, { "D", "Δ" }, { "d", "δ" }, { "E", "Ε" }, { "e", "ε" }, |
|||
{ "F", "Φ" }, { "f", "ϕ" }, { "G", "Γ" }, { "g", "γ" }, { "H", "Ε" }, { "h", "ε" }, { "I", "Ι" }, |
|||
{ "i", "ι" }, { "J", "Ι" }, { "j", "ι" }, { "K", "Κ" }, { "k", "κ" }, { "L", "Λ" }, { "l", "λ" }, |
|||
{ "M", "Μ" }, { "m", "μ" }, { "N", "Ν" }, { "n", "ν" }, { "O", "Ο" }, { "o", "ο" }, { "P", "Π" }, |
|||
{ "p", "π" }, { "Q", "Κ" }, { "q", "κ" }, { "R", "Ρ" }, { "r", "ρ" }, { "S", "Σ" }, { "s", "σ" }, |
|||
{ "T", "Τ" }, { "t", "τ" }, { "U", "Υ" }, { "u", "υ" }, { "V", "Β" }, { "v", "β" }, { "W", "Ω" }, |
|||
{ "w", "ω" }, { "X", "Ξ" }, { "x", "ξ" }, { "Y", "Υ" }, { "y", "υ" }, { "Z", "Ζ" }, { "z", "ζ" } }; |
|||
for ( String test : tests ) { |
|||
String greek = test; |
|||
for ( String[] pair : pairs ) { |
|||
greek = greek.replace(pair[0], pair[1]); |
|||
} |
|||
for ( int i = 0; i < greek.length(); i++ ) { |
|||
if ( greek.charAt(i) == 'σ' && ! Character.isAlphabetic(greek.charAt(i + 1)) ) { |
|||
greek = greek.substring(0, i) + 'ς' + greek.substring(i + 1); |
|||
} |
|||
} |
|||
System.out.println(test + System.lineSeparator() + " =>" + System.lineSeparator() + greek); |
|||
System.out.println("=".repeat(65)); |
|||
} |
|||
} |
|||
} |
|||
</syntaxhighlight> |
|||
<pre> |
|||
The quick brown fox jumped over the lazy dog. |
|||
=> |
|||
Θε κυικ βροων ϕοξ ιυμπεδ οβερ θε λαζυ δογ. |
|||
================================================================= |
|||
I was looking at some rhododendrons in my back garden, |
|||
dressed in my khaki shorts, when the telephone rang. |
|||
As I answered it, I cheerfully glimpsed that the July sun |
|||
caused a fragment of black pine wax to ooze on the velvet quilt |
|||
laying in my patio. |
|||
=> |
|||
Ι ωας λωκινγ ατ σομε ροδοδενδρονς ιν μυ βακ γαρδεν, |
|||
δρεσσεδ ιν μυ χακι σεορτς, ωεεν θε τελεϕονε ρανγ. |
|||
Ας Ι ανσωερεδ ιτ, Ι χηρϕυλλυ γλιμψεδ θατ θε Ιυλυ συν |
|||
καυσεδ α ϕραγμεντ οϕ βλακ πινε ωαξ το ωζε ον θε βελβετ κυιλτ |
|||
λαυινγ ιν μυ πατιο. |
|||
================================================================= |
|||
sphinx of black quartz, judge my vow. |
|||
=> |
|||
σϕινξ οϕ βλακ κυαρτζ, ιυδγε μυ βοω. |
|||
================================================================= |
|||
</pre> |
|||
=={{header|jq}}== |
=={{header|jq}}== |