[過去ログ] プログラミングのお題スレ Part20 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
132
(8): 2021/09/07(火)12:33 ID:Q6Cbfir4(1/3) AAS
お題
次のように置換した文字列が入力される

ESC → ESCESC
CR → ESCcr
LF → ESClf

元の文字列を復元してください

続く・・・
133: 2021/09/07(火)12:33 ID:Q6Cbfir4(2/3) AAS
>>132の続き

例) 入力 → 出力
ESCESCESCESC → ESCESC
ESCESCESCcr → ESCCR
ESCESCESClf → ESCLF
ESCESCESCESCcr → ESCESCcr
ESCESCESCESClf → ESCESClf
ESCcrESCESC → CRESC
ESCcrESCcr → CRCR
ESCcrESClf → CRLF
省17
134
(1): 2021/09/07(火)13:04 ID:YXnsp+WP(1/2) AAS
>>132 Ruby
def decode( str ) = str.gsub( /ESC(ESC|cr|lf)/, { 'ESCESC' => 'ESC', 'ESCcr' => 'CR', 'ESClf' => 'LF' } )
135: 134 2021/09/07(火)13:14 ID:YXnsp+WP(2/2) AAS
>>132 Ruby
def decode( str ) = str.gsub( /ESC(ESC|cr|lf)/ ){ _1[3..].upcase }
137: 2021/09/08(水)01:03 ID:gNm9L8yp(1/3) AAS
>>132
Perl5
外部リンク:paiza.io
138: 2021/09/08(水)01:19 ID:gNm9L8yp(2/3) AAS
>>132
Kotlin
外部リンク:paiza.io
139: 2021/09/08(水)01:55 ID:gNm9L8yp(3/3) AAS
>>132
C
外部リンク:paiza.io
140: 96 2021/09/10(金)22:13 ID:UuNKa3lP(1) AAS
>>132 Perl5

s/ESC(ESC|cr|lf)/\U$1/g;

実行結果
外部リンク:ideone.com
145: 2021/09/12(日)23:05 ID:a0Jd4Hkz(1/3) AAS
>>132
Java
外部リンク:paiza.io

"ESCESC"を "ESC" 任意の文字 に変換して
逆の変換すればOK

下記のJSONの文字列のようなエスケープでも
同様のやりかたで復元できる、はず

\ → \\
\r → \\r
\n → \\n
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.381s*