만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

표지판

면접 대비

시간 제한1초메모리 제한128 MB

요약
주어진 너비에 맞춰 정해진 문장을 여러 줄로 나누고, 각 줄의 단어 사이 공백을 최대한 균등하게 배분한 뒤 공백을 마침표로 바꿔 출력한다.
난이도

쉬움10점 중 3점

유형
문자열, 시뮬레이션, 구현, 그리디
정답자
아직 제출이 없습니다

문제

Central Canada Collegiate 학생회는 학교 곳곳의 벽에 WELCOME TO CCC GOOD LUCK TODAY 라는 문구가 적힌 표지판을 붙이려고 한다. 각 표지판은 공백을 포함해 가로로 정확히 ww 글자만큼의 너비를 가진다.

단어는 다음 규칙에 따라 표지판에 배치된다.

  • 첫 번째 줄에 최대한 많은 단어를 넣되, 단어들을 공백 하나로 구분했을 때의 길이가 ww 글자를 넘지 않도록 한다. 줄의 첫 단어는 가장 왼쪽에서 시작한다.
  • 한 줄에 단어가 둘 이상 있으면, 마지막 단어는 가장 오른쪽에서 끝난다. 남는 공백은 단어 사이의 간격에 최대한 고르게 나누어 넣으며, 똑같이 나눌 수 없을 때는 더 넓은 간격을 왼쪽에 둔다.
  • 한 줄에 단어가 하나뿐이면, 그 단어를 왼쪽에서 시작하고 오른쪽의 남은 자리는 공백으로 채운다.

이후의 줄도 같은 방식으로 만들며, 그 결과 각 줄은 정확히 ww 글자 너비가 된다.

너비 ww 를 입력받아 완성된 표지판을 출력하라. 공백이 들어갈 자리에는 . 문자를 출력한다.

제한

w≥7w \ge 7 이라고 가정해도 된다.

예제2

  1. 예제 1

    입력
    15
    
    예상 출력
    WELCOME..TO.CCC
    GOOD.LUCK.TODAY
    
  2. 예제 2

    입력
    26
    
    예상 출력
    WELCOME..TO..CCC.GOOD.LUCK
    TODAY.....................