Problem Statement
Your printer has been infected by a virus and is printing gibberish. After staring at several printed pages for a while, you realize that it is printing every line inside-out. In other words, the left half of each line is being printed starting in the middle of the page and proceeding out toward the left margin. Similarly, the right half of each line is being printed starting at the right margin and proceeding in toward the middle of the page. For example, the line
THIS LINE IS GIBBERISHis being printed as
I ENIL SIHTHSIREBBIG SYour task is to unscramble a
Definition
- Class:
- InsideOut
- Method:
- unscramble
- Parameters:
- String
- Returns:
- String
- Method signature:
- String unscramble(String line)
- (be sure your method is public)
Constraints
- line contains between 2 and 50 characters, inclusive.
- line contains an even number of characters.
- line contains only uppercase letters ('A'-'Z') and spaces (' ').
Examples
"I ENIL SIHTHSIREBBIG S"
Returns: "THIS LINE IS GIBBERISH"
The example above.
"LEVELKAYAK"
Returns: "LEVELKAYAK"
"H YPPAHSYADILO"
Returns: "HAPPY HOLIDAYS"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Returns: "MLKJIHGFEDCBAZYXWVUTSRQPON"
"RUT OWT SNEH HCNERF EERHTEGDIRTRAP A DNA SEVODELT"
Returns: "THREE FRENCH HENS TWO TURTLEDOVES AND A PARTRIDGE"
"AB"
Returns: "AB"
" "
Returns: " "
"XXXX"
Returns: "XXXX"
" X"
Returns: " X"
"DF"
Returns: "DF"
"BVVC"
Returns: "VBCV"
" GYH"
Returns: "G HY"
"AZDPDP"
Returns: "DZAPDP"
"VAXAEB"
Returns: "XAVBEA"
"WSPFHDUV"
Returns: "FPSWVUDH"
"XXNIPSZQ"
Returns: "INXXQZSP"
" XAKTJOWNV"
Returns: "TKAX VNWOJ"
"ZTC GY VJS"
Returns: "G CTZSJV Y"
"AVSKBGPHMRNB"
Returns: "GBKSVABNRMHP"
"AALJJPPNSVXF"
Returns: "PJJLAAFXVSNP"
"FCWWVQCOJILOGA"
Returns: "CQVWWCFAGOLIJO"
"KPTFAMCJTBB IY"
Returns: "CMAFTPKYI BBTJ"
"KAWYBPVZXEKZLZLI"
Returns: "ZVPBYWAKILZLZKEX"
"EJZRVJEYWUKDXLRJ"
Returns: "YEJVRZJEJRLXDKUW"
"OY RNNKLIHOVOFGIDN"
Returns: "ILKNNR YONDIGFOVOH"
"SPRKNSUJ SIDCISMPD"
Returns: " JUSNKRPSDPMSICDIS"
"NGJYRQWWLETWHHREUHZI"
Returns: "ELWWQRYJGNIZHUERHHWT"
"PKHZKPKHTLQDOSYYWYRY"
Returns: "LTHKPKZHKPYRYWYYSODQ"
"FDOFYGOVRDPQCYW PA MQC"
Returns: "PDRVOGYFODFCQM AP WYCQ"
"UPWGNIOLRTVV CTEH NTVY"
Returns: "VTRLOINGWPUYVTN HETC V"
"RDUVXZBYPDKPNGLOQWBLMFUH"
Returns: "PKDPYBZXVUDRHUFMLBWQOLGN"
"YGUUEWTSSRTEVGGDPACMHQVQ"
Returns: "ETRSSTWEUUGYQVQHMCAPDGGV"
"S HBRFPAVORVCHXLRHOYCAWHWK"
Returns: "CVROVAPFRBH SKWHWACYOHRLXH"
"EQ QYSFECOGDKSMLTIBJYQTTOH"
Returns: "KDGOCEFSYQ QEHOTTQYJBITLMS"
"GUURVSSBPDQSOOJQUTOXALLWSTVC"
Returns: "OOSQDPBSSVRUUGCVTSWLLAXOTUQJ"
"SXKETJDGFFPKNUEFQFXLBLVULKHT"
Returns: "UNKPFFGDJTEKXSTHKLUVLBLXFQFE"
"IIIMXGHLAJEKPGUOFVDUKYSTCSSHQR"
Returns: "UGPKEJALHGXMIIIRQHSSCTSYKUDVFO"
"GGHOMHSKACDMYKUPVVYVRGAQFFDRFI"
Returns: "UKYMDCAKSHMOHGGIFRDFFQAGRVYVVP"
"RYQTHYLUBCLUINRKW WWZVDQUDG ACLG"
Returns: "KRNIULCBULYHTQYRGLCA GDUQDVZWW W"
"ERRAZQVHCGSGHGDLHFSSWSPVWOKHXOSR"
Returns: "LDGHGSGCHVQZARRERSOXHKOWVPSWSSFH"
"GTFXARUWNLSYBAGYIECDDWCXUVWSYYVKND"
Returns: "IYGABYSLNWURAXFTGDNKVYYSWVUXCWDDCE"
"UIEYYBUPSHRVG RHFAYWQONNDJNZVU DQM"
Returns: "FHR GVRHSPUBYYEIUMQD UVZNJDNNOQWYA"
"SWYWQQW YPPLGLYGEXYXPPHVPHN SOKCFCVJ"
Returns: "XEGYLGLPPY WQQWYWSJVCFCKOS NHPVHPPXY"
"AXUYHZMVLZFWRUY OCLS NUQNORAHKHYBLWS"
Returns: "CO YURWFZLVMZHYUXASWLBYHKHARONQUN SL"
" STVMVFBXYZ U JSTZADZNWEKGLSFKJCKZCE"
Returns: "TSJ U ZYXBFVMVTS ECZKCJKFSLGKEWNZDAZ"
"GWPVYOFMSEKDHBVLAAOLHICGPNVZHN ZBCANVM"
Returns: "OAALVBHDKESMFOYVPWGMVNACBZ NHZVNPGCIHL"
"ULVUYZBFLC UKEJXTEUKONBWIDOCXTKSSGKLSTID"
Returns: "KUETXJEKU CLFBZYUVLUDITSLKGSSKTXCODIWBNO"
"TRGLUVWUHFWUAZ RYKNFKOIUHVBWJPKSHQGYJWDY"
Returns: "FNKYR ZAUWFHUWVULGRTYDWJYGQHSKPJWBVHUIOK"
"YTMJJOSQW YJQIGFUABHSAFIHIVSZBTITGGYNYOHJZ"
Returns: "SHBAUFGIQJY WQSOJJMTYZJHOYNYGGTITBZSVIHIFA"
"XPTUMQQDIHVTANILPCTIOLSXRNTTXGJIRKGHMFZVEM"
Returns: "OITCPLINATVHIDQQMUTPXMEVZFMHGKRIJGXTTNRXSL"
"VYMNEKWYKTDSLOAW IVLOJ UQP I BMSSQDJLJSOJR J"
Returns: "JOLVI WAOLSDTKYWKENMYVJ RJOSJLJDQSSMB I PQU "
"ZTTDFVGWHXMYAPZPCFCFMLRFHHCZAISMVGAYFLHJHFMX"
Returns: "LMFCFCPZPAYMXHWGVFDTTZXMFHJHLFYAGVMSIAZCHHFR"
"FNJXVZQMIJBTSEGDMOWKFPHOODKWYEHTGHPDPQCZOEIWHQ"
Returns: "HPFKWOMDGESTBJIMQZVXJNFQHWIEOZCQPDPHGTHEYWKDOO"
"SSQTNDZDRJTFJPOFKVODTJFNG DOEXFXWBCCUHWVUOAOZA"
Returns: "FJTDOVKFOPJFTJRDZDNTQSSAZOAOUVWHUCCBWXFXEOD GN"
"CBH AGZPDBZAXBBRQULERBX GETFZUIGY JLWJWALGWJAVME"
Returns: " XBRELUQRBBXAZBDPZGA HBCEMVAJWGLAWJWLJ YGIUZFTEG"
"CZZGEEIAUGOJSYHRFXVXEQKERTEEMYZDHRIMFBGMPIJPWE A"
Returns: "EKQEXVXFRHYSJOGUAIEEGZZCA EWPJIPMGBFMIRHDZYMEETR"
"CNGPEOU EKBDBRBDEKWRKMBTOERTFUPBFXDFERVF YRIEH VBG"
Returns: "OTBMKRWKEDBRBDBKE UOEPGNCGBV HEIRY FVREFDXFBPUFTRE"
"OMUC HW XWJVRLZZNLNTFYEHIWPAJPFXNCKXLJZNAIVDPAJWKI"
Returns: "IHEYFTNLNZZLRVJWX WH CUMOIKWJAPDVIANZJLXKCNXFPJAPW"