문제
컴퓨터인공지능학부 MT의 그림자 경매에서 포도를 전재산으로 구매해버린 강준이는 포도를 먹으며 다음과 같은 생각이 떠올랐다.
“포도가 포도포(葡)와 포도도(萄)라는 한자로 이루어져있다면 각 한자에서의 포도(음) 또한 한자로 구성된 것이 아닐까? “
그러면 포도에서 포와 도는 각각이 한자니까 “포도포포도도” 라는 새로운 문자열로 만들 수 있을 것이다. 새로 만들어진 문자열에서도 한자의 음에 해당하는 ‘포도’가 존재하니 그 다음 단계의 문자열도 만들 수 있다.
강준이는 이와 같은 과정을 “포도화”라고 하기로 했다. 이 주어졌을 때 번 '포도화'한 결과를 출력하시오. 출력 편의상 ‘포'는 p, ‘도'는 d로 출력한다.
포도화 과정 설명 : (포도) --> (포도)포 (포도)도 --> ((포도)포 (포도)도)포 ((포도)포 (포도)도)도 ...
입력
출력
포도를 N번 포도화한 문자열을 출력한다.
예제 입력 1
1
예제 출력 1
pdppdd
포도포 포도도
예제 입력 2
2
예제 출력 2
pdppddppdppddd
포도포포도도포 포도포포도도도
예제 입력 3
3
예제 출력 3
pdppddppdppdddppdppddppdppdddd
포도포포도도포포도포포도도도포 포도포포도도포포도포포도도도도
힌트
샤인머스켓과 포도는 서로 다른 과일처럼 보일 수 있지만, 샤인머스켓은 포도의 한 품종이다. 보통 '포도'는 포도 전체를 가리키는 말이고, '샤인머스켓'은 그중 이름이 붙은 특정 품종을 가리킨다.
그러므로 둘의 차이를 진지하게 말하면 포도는 큰 분류이고 샤인머스켓은 그 안에 들어 있는 포도다. 이 차이는 포도화 결과에는 영향을 주지 않는다.
비밀이지만 사실 강준이가 그림자 경매에서 산 건 포도가 아니라 샤인머스켓이었다.
참고로 폴라포는 한국에서 판매되는 포도맛 빙과다. 이름에 '포'가 들어가고 대표 맛도 포도지만, 폴라포를 포도화하면 안 된다. 폴라포는 먹으면 시원해지는 식품이지 문자열을 늘리는 한자가 아니다.
- 문제를 만든 사람
- 표강준
- 알고리즘 분류
코드를 제출하려면 로그인이 필요합니다.
로그인| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 7357 | 🥇 | Fine_Tuning | C++ | 9ms | 15576KB | 879B | |
| 7246 | 🥈 | Team_Choi | Python | 13ms | 18564KB | 147B | |
| 7662 | 🥉 | 레몬 | Python | 14ms | 16604KB | 158B | |
| 8254 | 4 | 황현석 | Python | 16ms | 20512KB | 63B | |
| 8245 | 5 | 이문영 | Python | 16ms | 20576KB | 81B | |
| 8433 | 6 | 안우진 | Python | 16ms | 20596KB | 82B | |
| 7817 | 7 | 뚱크민 | Python | 17ms | 20096KB | 91B | |
| 8042 | 8 | 아보카도 | Python | 17ms | 20344KB | 79B | |
| 7655 | 9 | 3학년인내가코딩을잘할수있을리없잖아무리무리!(※무리가_아니었다?!) | Python | 17ms | 20428KB | 147B | |
| 7696 | 10 | 베이지_데리버거 | Python | 17ms | 20432KB | 127B | |
| 7315 | 11 | 메가커피 | Python | 17ms | 20516KB | 135B | |
| 8614 | 12 | 최성철 | Python | 17ms | 20520KB | 135B | |
| 7759 | 13 | 가나 | Python | 17ms | 20640KB | 233B | |
| 7771 | 14 | 세얼간이 | Python | 17ms | 22856KB | 108B | |
| 7193 | 15 | 이관복명장냉면단골손님 | Python | 18ms | 20020KB | 84B | |
| 7937 | 16 | 일단출전 | Python | 18ms | 20620KB | 116B | |
| 7528 | 17 | 공대남 | Python | 19ms | 20212KB | 173B | |
| 7667 | 18 | 멋진승주 | Python | 19ms | 20744KB | 289B | |
| 7242 | 19 | 딸요스 | Python | 20ms | 24400KB | 148B | |
| 7204 | 20 | Flying_Spaghetti_Monster | C++ | 24ms | 5248KB | 666B |
| # | 사용자 | 문제 | 결과 | 언어 | 시간 | 메모리 | 코드 길이 | 제출 시간 | |
|---|---|---|---|---|---|---|---|---|---|
| 8614 | 맞았습니다 | Python | 17ms | 20520KB | 135B | 2026. 05. 30. 13:38 | |||
| 8433 | 맞았습니다 | Python | 16ms | 20596KB | 82B | 2026. 05. 26. 08:38 | |||
| 8432 | 틀렸습니다 | Python | - | - | 84B | 2026. 05. 26. 08:37 | |||
| 8419 | 맞았습니다 | Python | 226ms | 18356KB | 143B | 2026. 05. 26. 07:47 | |||
| 8256 | 맞았습니다 | Python | 17ms | 16220KB | 50B | 2026. 05. 25. 13:03 | |||
| 8255 | 맞았습니다 | PyPy | 31ms | 62460KB | 58B | 2026. 05. 25. 13:02 | |||
| 8254 | 맞았습니다 | Python | 16ms | 20512KB | 63B | 2026. 05. 25. 13:01 | |||
| 8253 | 맞았습니다 | PyPy | 29ms | 63108KB | 67B | 2026. 05. 25. 12:59 | |||
| 8246 | 맞았습니다 | PyPy | 31ms | 61496KB | 81B | 2026. 05. 25. 12:27 | |||
| 8245 | 맞았습니다 | Python | 16ms | 20576KB | 81B | 2026. 05. 25. 12:27 | |||
| 8244 | 맞았습니다 | Python | 357ms | 20616KB | 704B | 2026. 05. 25. 12:25 | |||
| 8236 | 맞았습니다 | PyPy | 28ms | 63172KB | 147B | 2026. 05. 25. 11:14 | |||
| 8233 | 맞았습니다 | PyPy | 47ms | 75792KB | 127B | 2026. 05. 25. 11:09 | |||
| 8228 | 맞았습니다 | Python | 243ms | 18364KB | 127B | 2026. 05. 25. 10:36 | |||
| 8227 | 틀렸습니다 | Python | - | - | 131B | 2026. 05. 25. 10:35 |