824山羊拉丁文

824. 山羊拉丁文

  1. 题目链接:https://leetcode-cn.com/problems/goat-latin/

  2. 思路:

    1. 用一个字符串数组储存每一个单词
    2. 对每一个单词进行模拟操作
  3. 代码:

    class Solution {
    public:
        string toGoatLatin(string sentence) {
            vector<string> s(150);
            string ans;
            int cnt = 0;
            for(int i = 0 ; i < sentence.length(); i++){
                if(sentence[i] == ' ') cnt++;
                else s[cnt] += sentence[i];
            }
            for(int i = 0; i <= cnt; i++){
                int acnt = i + 1;
                if(s[i][0] != 'a' && s[i][0] != 'e' && s[i][0] != 'i' && s[i][0] != 'o' && s[i][0] != 'u' && s[i][0] != 'A' && s[i][0] != 'E' && s[i][0] != 'I' && s[i][0] != 'O' && s[i][0] != 'U'){
                    int temp = s[i][0];
                    int mid = 0;
                    for(int j = 0; j < s[i].length() - 1; j++){
                        s[i][mid] = s[i][mid + 1];
                        mid++;
                    }
                    s[i][mid] = temp;  
                    
                }
                s[i] += "ma"; 
                for(int j = 0; j < acnt; j++){
                    s[i] += "a";
                }
    
                ans += s[i];
                if(i != cnt) ans += ' ';
    
    
            }
            return ans;
            
    
        }
    }; 
    
### 回答1: 以下是利用Python绘制山羊的代码示例: ```python import turtle # 设置画笔 pen = turtle.Turtle() pen.speed(6) pen.pensize(3) pen.color("#8B4513") # 绘制山羊头 pen.penup() pen.goto(-100, 0) pen.pendown() pen.goto(-50, 150) pen.goto(50, 150) pen.goto(100, 0) pen.goto(50, -150) pen.goto(-50, -150) pen.goto(-100, 0) # 绘制山羊角 pen.penup() pen.goto(-60, 70) pen.pendown() pen.goto(-60, 120) pen.goto(60, 120) pen.goto(60, 70) # 绘制山羊眼睛和鼻子 pen.penup() pen.goto(-30, 50) pen.pendown() pen.dot(10, "white") pen.penup() pen.goto(30, 50) pen.pendown() pen.dot(10, "white") pen.penup() pen.goto(0, 0) pen.pendown() pen.dot(10, "black") # 绘制山羊耳朵 pen.penup() pen.goto(-80, 80) pen.pendown() pen.goto(-100, 120) pen.goto(-80, 140) pen.penup() pen.goto(80, 80) pen.pendown() pen.goto(100, 120) pen.goto(80, 140) # 绘制山羊身体 pen.penup() pen.goto(-100, -150) pen.pendown() pen.goto(-50, -50) pen.goto(50, -50) pen.goto(100, -150) # 绘制山羊腿 pen.penup() pen.goto(-100, -150) pen.pendown() pen.goto(-120, -220) pen.goto(-80, -220) pen.goto(-50, -150) pen.penup() pen.goto(100, -150) pen.pendown() pen.goto(120, -220) pen.goto(80, -220) pen.goto(50, -150) # 绘制山羊尾巴 pen.penup() pen.goto(100, -150) pen.pendown() pen.goto(120, -110) pen.goto(140, -70) pen.goto(120, -30) pen.goto(100, 0) # 隐藏画笔 pen.hideturtle() turtle.done() ``` 运行代码后将会看到绘制出的山羊图案。你也可以根据自己的喜好,修改代码中的坐标和颜色等参数,绘制出其他动物的图案。 ### 回答2: 使用Python可以通过绘图库matplotlib来画出山羊的图像。以下是一个简单的示例代码: ```python import matplotlib.pyplot as plt # 创建一个画布 fig, ax = plt.subplots() # 绘制山体形状 body_points = [(1, 2), (2, 1), (3, 3), (4, 1), (5, 2), (5, 5), (1, 5), (0, 4)] body_x, body_y = zip(*body_points) ax.plot(body_x, body_y, color="brown") # 绘制羊头 head_center = (3, 6) ax.add_patch(plt.Circle(head_center, 1, color="white")) ax.add_patch(plt.Circle((3.3, 6.2), 0.2, color="black")) # 绘制羊角 ax.plot([2.5, 2.8], [6.5, 6], color="black") ax.plot([3.5, 3.2], [6.5, 6], color="black") # 绘制羊腿 ax.plot([2, 1.5], [2, 0.5], color="brown") ax.plot([4, 4.5], [2, 0.5], color="brown") # 设置坐标轴范围 ax.set_xlim([-1, 6]) ax.set_ylim([-1, 7]) # 隐藏坐标轴 ax.axis('off') # 显示图像 plt.show() ``` 该代码中,我们使用matplotlib库创建了一个画布和轴对象,然后绘制了山羊的各个部分,包括山体形状、羊头、羊角和羊腿。设置了坐标轴范围,并隐藏了坐标轴,最后显示图像。运行代码后,可以得到一个简单的山羊图像。 ### 回答3: 使用Python可以使用绘图库matplotlib来画一只山羊。 首先,我们需要导入matplotlib库和numpy库,以及字体管理模块matplotlib.font_manager: ```python import matplotlib.pyplot as plt import numpy as np import matplotlib.font_manager as fm ``` 接下来,我们创建一个用于绘图的画布: ```python fig, ax = plt.subplots() ``` 我们可以使用matplotlib中的多边形绘制函数来画山羊的身体: ```python body = plt.Polygon([(2, 6), (1, 4), (3, 3), (5, 4), (5, 5), (4, 6)], closed=True, fc='white') ax.add_patch(body) ``` 再画山羊的头部: ```python head = plt.Polygon([(2, 6), (1.5, 7), (1, 6.5)], closed=True, fc='white') ax.add_patch(head) ``` 然后,我们可以绘制山羊的四条腿: ```python leg1 = plt.Polygon([(1.5, 4.5), (1.5, 2.5), (2, 1.5), (2.5, 2.5)], closed=True, fc='white') ax.add_patch(leg1) leg2 = plt.Polygon([(2.5, 4.5), (2.5, 2.5), (3, 1.5), (3.5, 2.5)], closed=True, fc='white') ax.add_patch(leg2) leg3 = plt.Polygon([(4, 5.5), (4.5, 4.5), (5.5, 4), (5, 5)], closed=True, fc='white') ax.add_patch(leg3) leg4 = plt.Polygon([(4.5, 3.5), (5, 2.5), (5.5, 3), (5, 4)], closed=True, fc='white') ax.add_patch(leg4) ``` 最后,我们可以添加一条尾巴: ```python tail = plt.Line2D([1.5, 0], [4.5, 5], lw=2, color='black') ax.add_line(tail) ``` 为了使山羊看起来更真实,我们可以添加一些参数来调整线条的宽度、颜色和填充颜色。 最后,我们可以使用设置函数设置绘图的范围,并显示绘制的山羊图像: ```python ax.set_xlim([0, 7]) ax.set_ylim([0, 8]) plt.axis('off') plt.show() ``` 这样,我们就可以使用Python绘制出一只山羊的图像了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值