여기 에서 게시했습니다 .
이 문제는 이 질문 에서 크게 “증거”됩니다 . @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!
하나의 문자 만있는 기본 테스트 사례 :
에이
출력
!에이!
(자동 완성! 농담, 그런 것은 없습니다.) 느낌표가 포함되어 있습니다.
!! !! !! !! !!
출력 :
!!!!! !!!!! !!!!! !!!!! !!!!!
답변
답변
답변
답변
답변
답변
답변
자바 스크립트 (ES6), 19 바이트
문자 배열로 입력을받습니다.
s=>`!${s.join`!`}!`
자바 스크립트 (ES6), 23 20 바이트
@ShieruAsakoto 덕분에 3 바이트 절약
입력을 문자열로받습니다.
s=>[,...s,,].join`!`
자바 스크립트 (ES6), 22 바이트
@tjjfvi가 제안합니다
입력을 문자열로받습니다.
s=>s.replace(/|/g,"!")