알고리즘/BOJ

백준 3054번 피터팬 프레임

꾸준함. 2018. 11. 6. 18:35

문제 링크입니다: 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