!끼워 넣다! ! n! b! e! t! w! e! e! n! 가능 문자와

여기 에서 게시했습니다 .

이 문제는 질문 에서 크게 “증거”됩니다 . @Akababa에게 감사드립니다!

이 작업에서는 문자열의 시작과 모든 문자 뒤에 느낌표를 삽입해야합니다.

규칙

  • 빈 문자열이 아닌 입력이 항상 있습니다. 입력에는 탭도 포함되지 않습니다. 입력에 확장 할 수없는 ASCII 인쇄 가능 문자와 줄 바꾸기 만 포함되어 있다고 가정 할 수 있습니다.
  • 언어에서 줄 바꿈을 감지 할 수 없으면 입력에 후행 줄 바꿈이 포함되지 않습니다.
  • 이것은 대회입니다. 가장 짧은 답변이 이길 것입니다.

  • 줄 바꿈 4 개는 개행으로 구분 된 느낌표 5 개를 생성합니다. 이것을 마크 다운 텍스트로 작성하는 것은 매우 어렵 기 때문에 대신 설명되어 있습니다.
12 34 5 6
129591 129012 129127 129582

0

출력

!1! ! 2! !삼! ! 4! ! 5! ! 6!
! 1! 2! 9! 5! 9! 1! ! 1! 2! 9! 0! 1! 2! ! 1! 2! 9! 1! 2! 7! ! 1! 2! 9! 5! 8! 2!
!
! 0!
asd afjoK ak : e
kPrLd
    FOJOE;
    KFO
KFkepjgop sgpaoj faj

출력

! a! s! d! ! a! f! j! o! K! ! a! k! :! e!
! k! P! r! L! d!
! ! ! ! ! f! O! J! O! E!;!
! ! ! ! ! K! F! O!
! K! F! k! e! p! j! g! o! p! ! s! g! p! a! o! j! ! ! ! f! a! j!

하나의 문자 만있는 기본 테스트 사례 :

에이

출력

!에이!

(자동 완성! 농담, 그런 것은 없습니다.) 느낌표가 포함되어 있습니다.

!!
!!
!!
!!
!!

출력 :

!!!!!
!!!!!
!!!!!
!!!!!
!!!!!



답변

QuadR , 1 바이트

바이트 수를 절반으로 줄인 A__에게 감사합니다!

!

온라인으로 사용해보십시오!

아무것도 대체하지 않습니다 !


답변

파이썬 3 , 27 바이트

lambda s:f"!{'!'.join(s)}!"

온라인으로 사용해보십시오!

솔직히, 누군가 작은 바이트 수로이 작업을 수행하는 멋진 방법을 보여줄 수 있기를 바랍니다.


답변

파이썬 3 , 26 바이트

lambda s:s.replace('','!')

온라인으로 사용해보십시오!


답변

레티 나 0.8.2 , 2 바이트


!

온라인으로 사용해보십시오! 마침내 레티 나가 내장 된 도전!


답변

하스켈, 18 바이트

('!':).(>>=(:"!"))

@nimi 덕분에 -1 바이트

온라인으로 사용해보십시오!


답변

파이썬 2 , 27 바이트

lambda s:'!%s!'%'!'.join(s)

온라인으로 사용해보십시오!


답변

자바 스크립트 (ES6), 19 바이트

문자 배열로 입력을받습니다.

s=>`!${s.join`!`}!`

온라인으로 사용해보십시오!


자바 스크립트 (ES6),  23  20 바이트

@ShieruAsakoto 덕분에 3 바이트 절약

입력을 문자열로받습니다.

s=>[,...s,,].join`!`

온라인으로 사용해보십시오!


자바 스크립트 (ES6), 22 바이트

@tjjfvi가 제안합니다

입력을 문자열로받습니다.

s=>s.replace(/|/g,"!")

온라인으로 사용해보십시오!