Problem Statement
In this problem, you will be given two
Definition
- Class:
- Genetics
- Method:
- getOffspring
- Parameters:
- String, String, String
- Returns:
- String
- Method signature:
- String getOffspring(String g1, String g2, String dom)
- (be sure your method is public)
Constraints
- g1 and g2 will contain only letters ('a'-'z' and 'A'-'Z').
- dom will contain only 'D's and 'R's.
- dom, g1 and g2 will each contain the same number of characters.
- dom, g1 and g2 will each contain between 1 and 50 characters, inclusive.
- Corresponding letters in g1 and g2 will have the same value, though potentially different cases.
Examples
"AAAA"
"AAaa"
"DRDR"
Returns: "AAAa"
Whenever there are two 'A's, the return character is an 'A', and when there is one 'A' and one 'a', the return character is an 'A' only if the corresponding character in dom is a 'D'.
"ABCDEFG"
"abcdefg"
"DDRRRDR"
Returns: "ABcdeFg"
"abKDbeKGbbe"
"AbkdbEKgBBe"
"DRDDRDDRDRD"
Returns: "AbKDbEKgBbe"
"WhAttODo"
"wHaTTOdo"
"DRRDDRDD"
Returns: "WhaTTODo"
"Z"
"z"
"D"
Returns: "Z"
"KuAxDTIeIUDfRDUSzyKLSUXRBueLptyhzfljFQNgazf"
"KuAXDTIeIUdFRduSzyklSUxRbuELpTYhzFlJFqNGAzF"
"RDRRDDDDDDRRRDRDRRRDRRRRRRRRDDRDRDRDDRDDRDD"
Returns: "KuAxDTIeIUdfRDuSzykLSUxRbueLpTyhzFlJFqNGazF"
"hBGZkSIkXMNjRhhgjpSAGBrDWOuTUpzWFcEQIdWJ"
"HbgZkSikXMNjRhHgJPsAGbRdwoUTupZwfCeQidWj"
"RRDRRDRDRRRDDDDDRDRDDDDRDDRDRDDDRDDDDRRD"
Returns: "hbGZkSikXMNjRhHgjPsAGBRdWOuTupZWfCEQIdWJ"
"hLSFYhoJJkTpewIGXSRdVgNtLwBuFbnxdmXwazslrhzEZ"
"HLsfYHOjjkTPEWigxSrdvGntLWbUFBnXdmxWazsLRhZEZ"
"DDRDRRDDDRRDRRDRDDRDRRDDDRRDRDDDRDRRRRRRRRDRR"
Returns: "HLsFYhOJJkTPewIgXSrdvgNtLwbUFBnXdmxwazslrhZEZ"
"XXxtFwxbMruegrjVJIUjTEtzZWuBetBvmkmN"
"XXxtfWxBMRUEGrjvJiujTetZzwUBetbVMkmn"
"DRDRRRDRRRDDDDRRDRRRRDDDRDRRDDDDDRDD"
Returns: "XXxtfwxbMrUEGrjvJiujTEtZzWuBetBVMkmN"
"RyukXjqkuVZobguIufEOqatEbmHTgliy"
"RyUkxJqkuVZOBgUIufeOqAtEbmHTgLIY"
"DRDDDRRRDDRRDDRDRRDRDDDDRDDRRDDD"
Returns: "RyUkXjqkuVZoBguIufEOqAtEbmHTgLIY"
"SgyuElyMuUCHWMBDfs"
"SGYuELyMuUcHwMbDfs"
"DRRDRRRRDRDDDRRRRD"
Returns: "SgyuElyMuUCHWMbDfs"
"pHpzeexQlAZNdJoVXdaHUXoOXYdUTbzdzTgrfzUGMXMjxHnup"
"PHPZEeXQlAZnDjOVxdAhuxooXyduTbzdZtGrFzuGMxmjxHNuP"
"DRDRRRRRDRRRRRRDDDRRDDDRDRDRRDDDRDRDRDDRRDDRDRRDR"
Returns: "PHPzeexQlAZndjoVXdahUXooXyduTbzdzTgrfzUGMXMjxHnup"
"MSpaKhnwekeTXxGOEgYAsUyZmthDSA"
"MSpAKHnwEKEtxxgOEGyasuyZmTHdSA"
"DRDRRRDDRRDRDRRDDRDRRDDRRDDDDR"
Returns: "MSpaKhnwekEtXxgOEgYasUyZmTHDSA"
"mVZMGTkNVbTBftxrnl"
"mVzmGtKNVBtBfTxRNL"
"DDRDRRDRDDRRDRDDRD"
Returns: "mVzMGtKNVBtBftxRnL"
"DWxhNtyvqsGJNCzLNfcE"
"DwXHNTYvQsGjncZLNFCe"
"DRDDDRDRDRRRDDDRDDRR"
Returns: "DwXHNtYvQsGjNCZLNFce"
"dgrhiFZXjtytnmzESufr"
"DGRhIFZxJTYTNMzesuFr"
"RDDDDRDDRRRRDRDRDDRD"
Returns: "dGRhIFZXjtytNmzeSufr"
"MGskgzTFQoclnDjZu"
"mgSKGzTFQoClnDJzU"
"DDDDDRDDDDRDDDDDD"
Returns: "MGSKGzTFQoclnDJZU"
"DLIBZsqQCKCqbszucTIfjMOSVLQFpCjnnlUONHjSOsCnL"
"DlIBzSqqcKcqbszuCTIfjMOSvLqFpcjnnlUoNHJsoscnL"
"DDRRRRRDDDRDRRDDDDDDDDRRDRDDDDDRRRRRRRDDRDDRD"
Returns: "DLIBzsqQCKcqbszuCTIfjMOSVLQFpCjnnlUoNHJSosCnL"
"atAsQbTkSRgvzlHtWyyKNn"
"atASQBtKSrGvzlHtwyYknn"
"RDRRDRRDRDRRRRRRRDRRRD"
Returns: "atAsQbtKSRgvzlHtwyyknn"
"mowFtc"
"MOwftc"
"RDRRRR"
Returns: "mOwftc"
"KnZoQYgajAzLFNTaYNljOSmLRlMQoMHPScCoyoc"
"kNzOqyGajaZLFNTAYnlJosMLrlMQoMHpscCOYOc"
"DDRRRRDDDRRRRRDDRDDRRRDRRDDDDDRRDDRRRDD"
Returns: "KNzoqyGajazLFNTAYNljosMLrlMQoMHpScCoyOc"
"iQEjJo"
"iqEJjO"
"RRRDDD"
Returns: "iqEJJO"
"sIAzZvPsgSMfKlUeAdxRElhbmefPKMYCNqyOUlxwGczJ"
"SIAZzVPsgsmfKlueadXrelHBmEfpkmYcnqYOUlXwGCZj"
"RDRDRRRRRRDDRRDRDRDDDRDDDRDRRDDRDRDDRDRDDRDR"
Returns: "sIAZzvPsgsMfKlUeAdXRElHBmefpkMYcNqYOUlxwGcZj"
"CYFrK"
"cYfRK"
"RDRDD"
Returns: "cYfRK"
"vFbumUoOhQJMDLQloFAuu"
"VfbUMUOOhqjmdlQLoFauU"
"RRRRRDRDDRDDDDDRDDDDR"
Returns: "vfbumUoOhqJMDLQloFAuu"
"EJIZChfYpIoGoJzuapEWMmcLckX"
"EjizcHFYpIogOJzUapeWmmClCKx"
"RDRDRRDRRRRRRRDRDDDDDRRRDDD"
Returns: "EJiZchFYpIogoJzuapEWMmclCKX"
"ep"
"EP"
"DD"
Returns: "EP"
"AcgHNqnLZuhZI"
"acGhNQNlZUhzi"
"DDRRRRRDDRDRR"
Returns: "AcghNqnLZuhzi"
"klLbDVbhfQxaiMPnLeqjHgdjDvtLdvWUpvKiMoJianBmK"
"KLlBdVBHFqXaImPnleQjHGdjDVTldVwUPVKiMojIAnBMK"
"DDDRDRRRDRRDRRRDRRRDRDDDDDRDRDRRDRDRRRRDDDRDD"
Returns: "KLLbDVbhFqxaimPnleqjHGdjDVtLdVwUPvKiMojIAnBMK"
"gfacUKWIMjGSgPVIlZLzxnQzKdJIuvJErI"
"gfAcukwImjgsGPViLZLzxNqzKdJIuVJeRI"
"DRDDRDDDDDDRDRDRDRDRRRRRDDRDRRDDRD"
Returns: "gfAcuKWIMjGsGPViLZLzxnqzKdJIuvJErI"
"KrAQlmveuqHRLFRiUWPsZqW"
"krAqLmVEUqHRlFriUwpSzqw"
"DDRRDDRDRDRDDDDDRDRRDDD"
Returns: "KrAqLmvEuqHRLFRiUWpsZqW"
"KZaAwtElkCZopsALzFYdc"
"KZaAwtelKCzoPSALZfydC"
"DDRRRRRDRDDRDRRRDRRRD"
Returns: "KZaAwtelkCZoPsALZfydC"
"EEazoDfMPxNrQbZeOEkGjoATAViWZdvRUWwStXaX"
"EEAzodFMpxNRqBzeOEKgjoATaVIWZdvruwWStxAx"
"RRRDRRRRRDDRDDRRRRRRRRRDDRRRRDRRDRDRDRDD"
Returns: "EEazodfMpxNrQBzeOEkgjoATAViWZdvrUwWStxAX"
"XrghWFehvWscRCbCNkBvz"
"xRGhwFEHvwScrCBCNKBVz"
"DRDRRDDDRDRRRRRDDDDDD"
Returns: "XrGhwFEHvWscrCbCNKBVz"
"hIAVBZpTNJeapTObWMWoZbbVgWfMJZLrajbZFcPzmt"
"HIAVBZpTnJEaPtObwmwOZbBVGwFmJzlrAjbZfCPZmT"
"DDRDDRDRDRRRDRDRDDRDRRRRDRDDRDRRRDRRRRRDDR"
Returns: "HIAVBZpTNJeaPtObWMwOZbbVGwFMJZlrajbZfcPZmt"
"sribptDwxJMUZbfdTBEQyEdNODfH"
"SRiBptDwXjMUzBFdTBEqYedNODfh"
"DDRDRDRRDDRDDDRRDRDRRRRDRRRD"
Returns: "SRiBptDwXJMUZBfdTBEqyedNODfH"
"lyCzb"
"lYcZB"
"DDDDD"
Returns: "lYCZB"
"XVbmfVhOeAEYEtTHlmvYtMvESyzRLhFPLDMaLITvUqskLaRUvk"
"xVbMfVHOEAEyEtThlMVytMveSYZrlhfpLdmAlItVuQsKLARUvk"
"DDRDRDDRDDRDRRDRRDDRDDDDRDDDDDDDDRRDRRDRRRRRRDDRDD"
Returns: "XVbMfVHOEAEYEtThlMVytMvESYZRLhFPLdmAlITvuqskLARUvk"
"cj"
"cj"
"DR"
Returns: "cj"
"WghlPLQT"
"wgHlPLQt"
"DDRDDRDD"
Returns: "WghlPLQT"
"TFsPZjSFBbDPtorHvipcgoRO"
"TfSpzjsFbbDpToRHvIPCgoRO"
"RRRRDRRDDRDRRDDRRRRDRRRD"
Returns: "TfspZjsFBbDptoRHvipCgoRO"
"bRkmjxbWElKECJ"
"BrkMjXbwELkECJ"
"RDDDRDRDDDRRRD"
Returns: "bRkMjXbWELkECJ"
"SW"
"sw"
"DR"
Returns: "Sw"
"cjejIhkgCbLqlrWjINPzyxuwVEodSEohHlKr"
"CjejiHkgcbLQLRWJINPzYXuWvEodSEohHLkR"
"DDRDRDRDDDDDDDRDDRDRDRRRRRRRDRDDRDRR"
Returns: "CjejiHkgCbLQLRWJINPzYxuwvEodSEohHLkr"
"GCVwbgPzHGbPpthgAfGClJBTB"
"gCVwbgPzHgbPPtHGAfgClJBTB"
"DRRRDDRDDDRRDDRRDRDRRRRDD"
Returns: "GCVwbgPzHGbPPthgAfGClJBTB"
"YbCQaArgyXhTzDbGncVlOssmagKsIDRCmiuDjZXIFEK"
"yBcqAaRgyXhTzdBGNCvLOssMAGKsiDrcmiUDjZxIfek"
"DDRRRRDRDRDDRRRDDRDDRDRDDRRDDDRRRRRDRDRDDRD"
Returns: "YBcqaaRgyXhTzdbGNcVLOssMAgKsIDrcmiuDjZxIFeK"
"vIyQYaXxyUbs"
"viyqYaxxyubs"
"DDRRDDDDDRRR"
Returns: "vIyqYaXxyubs"
"BzWxfeJr"
"BZwXfEJR"
"DRDDRDDR"
Returns: "BzWXfEJr"
"kmBbvwApqldyOgUcFFzTNwoXoONXVmd"
"kMBbVwapQldYoGUCffzTNwoXooNXVMD"
"RDRRRRRDRRDRRDRDDDDRDRDDRDDRRDD"
Returns: "kMBbvwapqldyoGUCFFzTNwoXoONXVMD"
"eyM"
"eyM"
"RDR"
Returns: "eyM"
"fHfPFhiEVHnDedqPAlEANFePQwaZrrmyuxfhISaDG"
"fHFPFHIEVhNDedqpaLEAnFepQWazRRmyuxFHISaDg"
"DDDDDDRDDRRRDDDRDRDDRRRRRRRRRRRRDRDDDRDDR"
Returns: "fHFPFHiEVhnDedqpAlEAnFepQwazrrmyuxFHISaDg"
"OWTwvXuijuhSWrZiqxkkJkPpqfMKSSjIawR"
"owTwVxuiJUHSWrziqXkKjKppqFmKSsJIAwR"
"RDRRDDDDDRRDRRRDDRDDDDRRRDRDRDDDRDD"
Returns: "oWTwVXuiJuhSWrziqxkKJKppqFmKSSJIawR"
"GUusHHMvejNJudSaIZXxxNCVSkPzSHjToKJwVgHCXJrEmlwEj"
"gUUshHMveJNJUdsaiZxXxnCVSkpzSHJToKjwVGHCxJRemLwej"
"RDDRRRDRDRRRDDRRDRRRDRRRDDRDDRRRRRRDRRDRDDRDDRDDR"
Returns: "gUUshHMvejNJUdsaIZxxxnCVSkpzSHjToKjwVgHCXJrEmlwEj"
"zWECekeUUXDsYMLVrxorwdLaYqnzttvZYmt"
"zweCeKEuUXdsYMLVRXOrwDLAyqnZtTVZYMT"
"DRDDRRRRDRRDRDRRDDDDDDDRDRDRRDRRRRR"
Returns: "zwECekeuUXdsYMLVRXOrwDLaYqnztTvZYmt"
"zYApywIFwEhPRgevVUUYHMeVyJPbjBfstVp"
"ZyAPYwiFWEHprgEVvuUYHMEvYJPBJbfsTvP"
"RRDDDRDRRRDDDDDDDDDDDRRRDDDRRDRRRRD"
Returns: "zyAPYwIFwEHPRgEVVUUYHMevYJPbjBfstvP"