끈 우편 번호 및 정렬 true, comment_page; function

문자열 목록이 제공되면 각 위치의 각 문자열에서 문자를 가져 와서 ASCII 서수로 정렬하고 출력 문자열에 순서대로 추가하여 구성된 단일 문자열을 출력하십시오. 즉, n입력 문자열 n의 경우 출력의 첫 번째 문자는 서수로 정렬 된 각 입력의 첫 번째 n문자가되고, 출력의 두 번째 문자는 서수로 정렬 된 각 입력의 두 번째 문자가됩니다. 의 위에. 문자열의 길이가 모두 같고 하나 이상의 문자열이 있다고 가정 할 수 있습니다. 모든 문자열은 ASCII 인쇄 가능 문자 (단어 32-127)로만 구성됩니다.

파이썬에서 참조 구현 ( 온라인 시도 ) :

def stringshuffle(strings):
  res = ''
  for i in range(len(strings[0])):
    res += ''.join(sorted([s[i] for s in strings],key=ord))
  return res

예 :

"abc","cba" -> "acbbac"
"HELLO","world","!!!!!" -> "!Hw!Eo!Lr!Ll!Od"

규칙

  • 표준 허점은 금지되어 있습니다
  • 이것은 이므로 바이트 단위의 최단 답변이 승리합니다.

리더 보드

이 게시물의 하단에있는 스택 스 니펫은 답변 a) 언어별로 가장 짧은 솔루션 목록으로, b) 전체 리더 보드로 답변에서 리더 보드를 생성합니다.

답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.

## Language Name, N bytes

N제출물의 크기는 어디에 있습니까 ? 당신이 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :

## Ruby, <s>104</s> <s>101</s> 96 bytes

헤더에 여러 개의 숫자를 포함 시키려면 (예 : 점수가 두 파일의 합계이거나 인터프리터 플래그 페널티를 별도로 나열하려는 경우) 실제 점수가 헤더 의 마지막 숫자 인지 확인하십시오 .

## Perl, 43 + 2 (-p flag) = 45 bytes

언어 이름을 링크로 만들면 스 니펫에 표시됩니다.

## [><>](http://esolangs.org/wiki/Fish), 121 bytes



답변

GS2 , 4 바이트

*Ü■/

STDIN에서 줄 바꿈으로 구분 된 문자열을 읽습니다.

소스 코드는 CP437 인코딩을 사용합니다 . 온라인으로 사용해보십시오!

시운전

$ xxd -r -ps <<< '2a 9a fe 2f' > zip-sort.gs2
$ echo -e 'HELLO\nworld\n!!!!!' | gs2 zip-sort.gs2
!Hw!Eo!Lr!Ll!Od

작동 원리

*       Split the input into the array of its lines.
 Ü      Zip the resulting array.
  ■     Map the rest of the program over the resulting array.
   /        Sort.


답변

하스켈, 39 36 바이트

import Data.List
(>>=sort).transpose

사용 예 : ((>>=sort).transpose) ["HELLO","world","!!!!!"]-> "!Hw!Eo!Lr!Ll!Od".

문자열 목록을 바꾸고 그 sort위에 매핑 하고 결과 문자열 목록을 연결하십시오 ( >>=목록 컨텍스트는입니다 concatMap).


답변

Pyth, 5 바이트

우편 번호 ( C) 입력 ( Q), MAPS는 S오트 다음 sUMS.

sSMCQ

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


답변

티 스크립트 , 9 바이트

_t¡ßlp¡)µ

TeaScript에는 모든 올바른 내장 기능이 잘못된 방식으로 구현되어 있습니다.

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

언 골프

_t()m(#lp())j``

설명

_t()        // Transposes input array
    m(#     // Loops through inputs
       lp() // Sorts characters by char code
     )
j``         // Joins back into string


답변

CJam, 5 바이트

q~z:$

여기서 사용해보십시오 .


답변

파이썬, 50 48 바이트

lambda x,y=''.join:y(map(y,map(sorted,zip(*x))))

-2 바이트를위한 @xnor에게 감사합니다!


답변

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

a=>a[0].replace(/./g,(c,i)=>a.map(w=>w[i]).sort().join``)