도전
이 과제에서는 입력 순서에 따라 서로 다른 두 가지 (그러나 관련) 작업을 수행해야합니다.
프로그램은 문자열 s
과 정수 n
를 입력으로 받고
- 분할
s
길이의 조각으로n
경우s
먼저 다. 필요한 경우 마지막 요소가 더 짧아집니다. - 분할
s
로n
하면 동일한 길이의 조각n
먼저 다. 그렇지 않으면 첫 번째 요소len(s)
의 배수가 더 길어집니다.n
len(s) mod n
이 2 개의 입력 만받을 수 있습니다. s
숫자 만 포함하지 않습니다.
메모
- 역 매핑을 사용할 수 있습니다. 그렇게하면 대답에 유의하십시오.
s
인쇄 가능한 ASCII 문자 만 포함 합니다 (줄 바꿈 없음).- 이 두 작업을 직접 해결하는 내장 기능을 사용할 수 없습니다. 다른 모든 내장이 허용됩니다.
- 동일한 출처에서 두 가지 주장을 모두 취해야합니다.
- 당신은 순서가 분명한 한 순서를 명확하게 나타내는 순서 목록이나 다른 형식으로 인수를 취할 수 있습니다.
- 입력을 하나의 문자열 / 스트림으로 가져 와서 널 입력과 같이 유효한 입력이 아닌 문자를 사용하여 분리 할 수 있습니다.
n
항상 길이s
보다 길거나 0보다 큽니다.- 특정 부분과 순서를 명확하게 나타내는 한 결과 목록을 공명 가능한 형식으로 출력 할 수 있습니다.
예
입력 : programming, 3
11은 3으로 나눌 수 없으므로 마지막 요소에는 2 자만 포함됩니다
. 출력 : ["pro", "gra", "mmi", "ng"]
입력 : 3, programming
11은 3의 배수가 아니므로 처음 두 요소는 하나 더 길어집니다
. ["prog", "ramm", "ing"]
규칙
- 기능 또는 전체 프로그램이 허용됩니다.
- 입 / 출력의 기본 규칙 .
- 표준 허점이 적용됩니다.
- 이것은 code-golf 이므로 바이트 수가 가장 적습니다. Tiebreaker는 이전에 제출되었습니다.
테스트 사례
이 Pyth 프로그램으로 테스트 사례를 생성했습니다 (내장 사용, 유효한 답변 없음). 기본 버전을 제공 한 @FryAmTheEggman에게 감사합니다!
3, helloworld-> [ '지옥', 'owo', 'rld'] helloworld, 3-> [ 'hel', 'low', 'orl', 'd'] 1, 프로그래밍-> [ '프로그래밍'] 프로그래밍, 1-> [ 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] 8, 프로그래밍-> [ 'pr', 'og', 'ra', 'm', 'm', 'i', 'n', 'g'] 프로그래밍, 8-> [ 'programm', 'ing'] 9, 코드 골프-> [ 'c', 'o', 'd', 'e', '', 'g', 'o', 'l', 'f'] 코드 골프, 9-> [ '코드 골프'] 4, 133tspeak-> [ '133', 'ts', 'pe', 'ak'] 133tspeak, 4-> [ '133t', 'spea', 'k']
행복한 코딩!