题解 | #Hello World for U#

Hello World for U

https://www.nowcoder.com/practice/c6e414fddd7c401887c350c9cc41f01b

#include <iostream>
#include "string"
#include "vector"
using namespace std;

void getHandW(int size, int &height, int &width) {			// 根据初始输入的字符串长度,获取U的长和宽
    if (size % 3 == 0) {									// 情况1:左=下=右
        height = size / 3;
        width = height + 2;
    } else if ((size + 1) % 3 == 0) {						// 情况2:左 = 右 = 下 -1
        height = (size + 1) / 3;
        width = height + 1;									// 情况3:左 = 右 = 下 -2
    } else {
        width = height = (size + 2) / 3;
    }
}


int main() {
    string str;
    while (cin >> str) {									// 输入字符串
        int width, height;
        getHandW(str.size(), height, width);				// 获取U的长和宽
        vector<vector<char>> result(height, vector<char>(width));	// 初始化U矩阵:分配内存
        for (int i = 0; i < height; i++) 
            for (int j = 0; j < width; j++)
                result[i][j]=' ';							// 初始化U矩阵:内容置为空格
        
        for (int i = 0; i < height; i++) {					// 左 右
            result[i][0] = str[i];
            result[i][width - 1] = str[str.size() - 1 - i];
        }
        for (int i = 0; i < width - 2; i++) {				// 下
            result[height - 1][i + 1] = str[height + i];
        }
        for (int i = 0; i < height; i++) {					// 结果输出
            for (int j = 0; j < width; j++)
                cout << result[i][j];
            cout<<endl;
        }
    }
    return 0;
}

全部评论

相关推荐

985柜员:开发还敢还叫,全部让自测就老实了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
8454次浏览 76人参与
# 你的实习产出是真实的还是包装的? #
1557次浏览 39人参与
# 米连集团26产品管培生项目 #
5449次浏览 213人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7307次浏览 40人参与
# 简历第一个项目做什么 #
31456次浏览 321人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186738次浏览 1118人参与
# MiniMax求职进展汇总 #
23619次浏览 305人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152219次浏览 887人参与
# 研究所笔面经互助 #
118829次浏览 577人参与
# 重来一次,我还会选择这个专业吗 #
433244次浏览 3926人参与
# 简历中的项目经历要怎么写? #
309873次浏览 4177人参与
# 面试紧张时你会有什么表现? #
30461次浏览 188人参与
# 你今年的平均薪资是多少? #
212936次浏览 1039人参与
# AI时代,哪些岗位最容易被淘汰 #
63185次浏览 789人参与
# 我的求职精神状态 #
447929次浏览 3128人参与
# 你最满意的offer薪资是哪家公司? #
76370次浏览 374人参与
# 正在春招的你,也参与了去年秋招吗? #
363068次浏览 2635人参与
# 你怎么看待AI面试 #
179715次浏览 1222人参与
# 牛客AI文生图 #
21391次浏览 237人参与
# 职能管理面试记录 #
10774次浏览 59人参与
# 网易游戏笔试 #
6422次浏览 83人参与
# 腾讯音乐求职进展汇总 #
160532次浏览 1109人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务