[過去ログ] プログラミングのお題スレ 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*