도전
서적 사이에 큰 간격이있는 영화 예고편 제목 (즉, 화성인, 성간 등)을 본 적이 있습니까?
문제는 문자 사이에 적절한 양의 공백을 삽입하여 문자열, 간격 승수 및 방향에 따라이 효과를 재현하는 것입니다.
예
입력 : 'INTERSTELLAR', 간격 승수 : 1.0, 방향 : 안쪽으로 증가
Output: I N T E R S T E L L A R
간격은 : [1, 2, 3, ..., 3, 2, 1]; 공백을 '.'로 교체 간격을 더 잘 보여주기 위해 :
I.N..T...E....R.....S......T.....E....L...L..A.R
입력 : 'INTERSTELLAR', 간격 승수 : 0.5, 방향 : 안쪽으로 증가
Output: IN T E R S T E L L AR
간격에 0.5를 곱하면 정수 나누기에서 [0, 1, 1, 2, ... 2, 1, 1, 0]을 얻습니다. '.'사용 :
IN.T.E..R..S...T..E..L.L.AR
입력 : 'CODEGOLF', 간격 승수 : 2.0, 방향 : 바깥쪽으로 증가
Output: C O D E G O L F
간격에 2를 곱하면 바깥쪽으로 증가하므로 [8,6,4,2,4,6,8]; '.'로 교체 :
C........O......D....E..G....O......L........F
입력 : 'CODEGOLF', 간격 승수 : 0.4, 방향 : 바깥쪽으로 증가
Output: C O DEGO L F
간격에 0.4를 곱하면 바깥쪽으로 증가하므로 [1,1,0,0,0,1,1]; '.'로 교체 :
C.O.DEGO.L.F
규칙
- 3 개의 입력을받습니다 : 문자열, 간격 승수 및 방향
- 입력 문자열이 길이가 홀수 인 경우 (예 : 간격 #), 예를 들어 'HELLO'인 경우 내부 최대 간격 2 개의 간격이 같아야합니다.
H E L L O
- 방향과 간격 승수는 원하는대로 구문 분석 할 수 있습니다. 예를 들어, -2를 '2의 승수로 증가함에 따라', 1을 '승수의 승수로 증가함에 따라'등으로 사용할 수 있습니다.
- 공백 만 사용하면되지만 문자 채우기를 사용자 지정할 수있는 경우에는 보너스입니다.
참조 애니메이션
즐거운 골프 되세요!
C..O....D......E........G......O....L..F
Increasing
하여 조금 더 간단하게 만들 수 있습니다1 => Inward, 0 => Outward
.