입력 문자열과 표준 편차가 주어지면 σ평균 0및 표준 편차 와 함께 정규 분포 곡선을 따라 해당 문자열을 출력 하는 프로그램이나 함수를 작성하십시오 σ.
정규 분포 곡선
y각 문자 의 좌표 c는 다음과 같습니다.
여기서, σ입력으로서 부여되고, 여기서 x는 IS x축 좌표 c.
- 문자열 중앙의 문자는
x = 0입니다. 문자열의 길이가 짝수이면 두 개의 중간 문자 중 하나를 중앙으로 선택할 수 있습니다. - 문자는 다음 단계에 의해 분리된다
0.1(예를 들면 중앙 하나 왼쪽의 문자 가지고x = -0.1, 하나의 중간 오른쪽에 하나 갖고x = 0.1, 등).
문자열 인쇄
- 문자와 같이 줄은 단계로 구분됩니다
0.1. - 각 문자가있는 라인에 인쇄되어
y자신의 가장 가까운 값y값 (값이 두 줄의 값 사이에 정확하게 경우, 얼마나처럼 가장 큰 값 (와 함께 하나를 선택round일반적으로 반환1.0을위한0.5)). - 예를 들어,
y중심 값 (즉, 최대 값)0.78의y좌표가 첫 문자 의 좌표 인 경우0.29 행이 표시됩니다 (중심 문자는 라인0에 인쇄되고 첫 문자는 라인에 인쇄 됨)8.
입력 및 출력
- 함수 인수 또는 언어에서 비슷한
σ인수를 통해 입력 (문자열 및 )을 프로그램 인수STDIN로 사용할 수 있습니다. - 문자열에는 인쇄 가능한
ASCII문자 만 포함됩니다 . 문자열은 비어있을 수 있습니다. σ > 0.- 당신은 출력을 인쇄 할 수 있습니다
STDOUT파일에, 또는 (함수에서 반환 한대로 각 라인에 대한 문자열 목록을 그것이 문자열이 아닌 말한다). - 후행 줄 바꿈이 허용됩니다.
- 후행 공백은 행이 마지막 행을 초과하지 않는 한 허용됩니다 (마지막 행에는 후행 공백이 허용되지 않습니다).
테스트 사례
σ String
0.5 Hello, World!
, W
lo or
l l
e d
H !
0.5 This is a perfectly normal sentence
tly
ec n
f o
r r
e m
p a
a l
s se
This i ntence
1.5 Programming Puzzles & Code Golf is a question and answer site for programming puzzle enthusiasts and code golfers.
d answer site for p
uestion an rogramming
Code Golf is a q puzzle enthusia
Programming Puzzles & sts and code golfers.
0.3 .....................
.
. .
. .
. .
. .
. .
. .
. .
... ...
채점
이것은 code-golf입니다 .
nsw
a er
t
s i
e n
t
or by
sh te
so the s wins.
관련. 관련.
—
마틴 엔더
마지막 테스트 케이스는 맨 위 줄에 1이 아닌 3 개의 점이 있어야한다고 생각합니다.
—
addison
@ addison이 컴퓨터에 참조 구현이 없지만 Mego가 다른 결과를 얻는 이유를 모르겠습니다. 그가 자신의 코드로 얻은 결과는 매우 "차단 적"인 것 같습니다. 내가 생각하는 순간 테스트 케이스를 무시하십시오.
—
Fatalize
@TheBikingViking 나는 그 패스를 드리겠습니다, 괜찮습니다.
—
Fatalize
