문제 링크입니다: https://www.acmicpc.net/problem/3054
웬디 프레임이 피터팬 프레임보다 우선순위가 높다는 점만 고려해준다면 어렵지 않게 풀 수 있는 문제였습니다.
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
ios_base::sync_with_stdio(0);
cin.tie(0);
string s;
cin >> s;
string frame[5];
//맨 위와 아래
frame[0] = "..#..";
for (int i = 1; i < s.length(); i++)
if (i % 3 != 2)
frame[0] += ".#..";
else
frame[0] += ".*..";
frame[4] = frame[0];
//두 번째와 네 번쨰
frame[1] = ".#.#.";
for (int i = 1; i < s.length(); i++)
if (i % 3 != 2)
frame[1] += "#.#.";
else
frame[1] += "*.*.";
frame[3] = frame[1];
//가운데
frame[2] = "#.";
frame[2] += s[0];
frame[2] += ".#";
for(int i=1; i<s.length(); i++)
if (i % 3 == 1)
{
frame[2] += ".";
frame[2] += s[i];
if (i == s.length() - 1)
frame[2] += ".#";
else
frame[2] += ".*";
}
else if (i % 3 == 2)
{
frame[2] += ".";
frame[2] += s[i];
frame[2] += ".*";
}
else
{
frame[2] += ".";
frame[2] += s[i];
frame[2] += ".#";
}
for (int i = 0; i < 5; i++)
cout << frame[i] << "\n";
return 0;
}
개발환경:Visual Studio 2017
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~
'알고리즘 > BOJ' 카테고리의 다른 글
백준 2805번 나무 자르기 (0) | 2018.11.07 |
---|---|
백준 1654번 랜선 자르기 (0) | 2018.11.07 |
백준 1546번 평균 (0) | 2018.11.06 |
백준 9093번 단어 뒤집기 (2) | 2018.11.06 |
백준 2935번 소음 (0) | 2018.11.05 |