あなたは、適切な協力者の責任を負うように努力します。
交換ランダム(uNifoRm、50%変更されたUPCERCASE)を使用したイテレーターのトラブルシューティング
それでおしまい。
(句読点でごめんなさい、それは質問の概念のためでした)
読みやすいバージョン:
印刷可能なASCII文字で構成される文字列が与えられます。
文字列を繰り返し処理し、ランダム(均一、50%の確率で大文字)の文字を大文字に、その他すべてを小文字に変更します。
それでおしまい。
exaMplEs
iNpuT => pOssiBle oUtPUt
Programming puzzles and Code Golf => pRogRaMMiNg pUzzlEs aNd coDe goLf
dErpity deRp derP => deRpiTy dErp DerP
CAAAPSLOOOCK => cAAapslOoocK
_#$^&^&* => _#$^&^&*
s=>rand()%2?s.upper():s.lower()