소개
당신은 트위터를 사용합니다. 추종자에게 에이브 러햄 링컨의 게 티즈 버그 주소 를 트윗 하려면 전체 메시지를 전달하기 위해 텍스트를 여러 140 자 청크로 나누어야합니다. 그러나 해당 청크의 길이가 항상 정확히 140자인 것은 아닙니다. 예를 들어, 우리는 연설을 17 문자 덩어리로 나누면 다음과 같은 트윗으로 끝납니다.
- 4 점과 SE
- 우리의 시대
- 아버지의 불상
- 이 죄수에 대한
- 새로운 NATI TINENT
- L로 생각
- (등등)
좋지 않아! 개별 단어가 분리되면 말하려는 내용을 이해하기가 어려워 질 수 있습니다. 또한 트위터 구절에서 추종자 중 한 명이 특정 트윗을 발견하고 메시지에 더 많은 것이 있다는 것을 알지 못하므로 트윗에 번호를 지정하여 작업 할 컨텍스트를 갖기를 원할 것입니다 (여전히 17 자 청크 사용) ) :
- (1/7) 4 점
- (2/7) 7 년 전
- (3/7) 우리 아버지
- (4/7) 브로치 포스 온
- (5/7)이 대륙 A
- (6/7) 새로운 국가
- (7/7) ...
수동으로 트윗에 가장 적합한 구성을 수동으로 파악할 수 있지만 이것이 바로 컴퓨터입니다!
도전
가능한 가장 짧은 코드에서 Gettysburg 주소 (또는 모든 텍스트를 예로 들겠습니다. 그 안에 흔하지 않은 / 비정상적인 비트).
세부
- 함수 / 프로그램 등은 단일 문자열 인수를 가져와 각 트윗마다 한 줄의 텍스트를 출력해야합니다.
- 구문 분석을 선택하는 방법에 상관없이이 입력이 구문 분석 할 때 총 트윗 수가 99 개를 넘지 않는다고 가정하십시오 (해당 선택이 여전히 도전의 다른 지점에 맞는 경우).
- 트윗은 트윗 의 본문 앞에 " " 형식
tweet number으로total tweets표시기 를 포함해야합니다(x/y).- 이 수는 140 자 공간의 일부를 차지합니다!
- 트윗 청크는 줄 바꿈이나 공백으로 만 나눌 수 있습니다.
- 공백이나 줄 바꿈 바로 앞이나 뒤에 있지 않는 한 하이픈, 마침표, 쉼표 또는 기타 문장 부호는 사용할 수 없습니다.
- 트윗은 가능한 많은 완전한 단어로 구성되어야합니다.
- 예를 들어 최종 트윗에 단어가 하나만있는 경우이 제약 조건은 약간 유연합니다.
- 이것은 코드 골프이므로 가장 짧은 코드가 승리합니다.
게 티즈 버그 연설 전문
(코드는 여전히 전달 된 ASCII 문자열을 처리 할 수 있어야합니다.)
4 년 전부터 6 년 동안이 대륙에서 시작된 우리의 아버지들은 자유로이 생각되고 모든 사람이 동등하게 만들어지는 제안에 따라 새로운 국가를 만들었습니다. 이제 우리는 그렇게 생각되고 지시 된 국가 또는 국가가 오래 지속될 수있는 중대한 시민 전쟁 테스트에 참여하고 있습니다. 우리는 그 전쟁의 대 배틀에서 만납니다. 우리는 국가가 살 수있는 생계를 유지 한 사람들을위한 최후의 휴식 장소로서 그 분야의 일부를 제시하게되었습니다. 그것은 우리가해야 할 일에 맞고 적절합니다. 그러나 더 큰 의미에서, 우리는 헌신 할 수 없으며, 결론을 내릴 수 없으며, 우리는이 지상을 할 수 없습니다. 용감한 삶과 죽음은 우리의 열악한 힘을 넘어서서 추가하거나 쇠퇴하는 것에 대해 결론을 내 렸습니다. 세계는 우리가 여기서 말한 것을 조금도 기억하지 못하지만 그들이 무엇을했는지 잊을 수는 없습니다. 그것은 살아있는 사람들이 미완성 된 일을하도록 만들어 졌기 때문에 미완성 된 일을하기위한 것입니다. 우리가 미국에 남아있는 위대한 임무에 전념 할 수 있도록하기 위해, 우리는이 공허한 죽음으로부터 우리가 그들의 헌신적 인 마지막 측정을 하였기 때문에, 우리가이 결의를 완전히 해결하지는 않았기 때문에 증가 된 헌신을하게되었습니다. 하나님 께서이 나라가 자유의 새로운 탄생을 가져 오셨으며, 사람들을위한 사람들에 의한 사람들의 통치는 지구에서 사라지지 않을 것입니다.