1. 程式人生 > >PAT 甲級 1031 Hello World for U Java實現

PAT 甲級 1031 Hello World for U Java實現

1. 題意

讓你列印一個U型的圖形
這個形狀要儘可能平整

2. 思路

這道題其實有坑點,我們如果想要這個U型儘量平整
就得保證n1和n2+2儘可能相等,而不是n1和n2
所以我們做除法操作的時候得拿len+2去除

3. 程式碼

package adv1031;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @author zmj
 * @create 2018/11/24
 */
public class Main {
    public static
void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); char[] s = br.readLine().toCharArray(); int len = s.length; int n = (len + 2) / 3; int m = (len + 2) - 2 * n; StringBuilder bd = new
StringBuilder(); for (int i = 0; i < m + 2; i++) { bd.append(" "); } for (int i = 0; i < n; i++) { if (i == n - 1) { bd.setLength(0); for (int j = n; j < m + n - 2; j++) { bd.append(s[j]); }
} System.out.println(s[i] + bd.toString() + s[len - i - 1]); } } }

相關推薦

PAT 甲級 1031 Hello World for U Java實現

1. 題意 讓你列印一個U型的圖形 這個形狀要儘可能平整 2. 思路 這道題其實有坑點,我們如果想要這個U型儘量平整 就得保證n1和n2+2儘可能相等,而不是n1和n2 所以我們做除法操作的時候得拿len+2去除 3. 程式碼 package adv1031; im

PAT 甲級 1031 Hello World for U Java實現

1. 題意 讓你列印一個U型的圖形 這個形狀要儘可能平整 2. 思路 這道題其實有坑點,我們如果想要這個U型儘量平整 就得保證n1和n2+2儘可能相等,而不是n1和n2 所以我們做除法操作的時候得拿le

PAT 甲級 1031 Hello World for U(模擬)

1031 Hello World for U (20 分) Given any string of N (≥5) characters, you are asked to form the characters into the shape of U. For example, hellowor

PAT (Advanced Level) Practice 1031 Hello World for U (20 分)(C++)(甲級

1031 Hello World for U (20 分) Given any string of N (≥5) characters, you are asked to form the characters into the shape of U. For example, he

PAT (Advanced Level) Practice 1031 Hello World for U (20)(20 分)

程式設計題 1031 Hello World for U (20)(20 分) Given any string of N (>=5) characters, you are asked

PAT 1031 Hello World for U

1031 Hello World for U (20 分)  Given any string of N (≥5) characters, you are asked to form the characters into the shape o

1031. Hello World for U

ould specified 程序 esc new final () then system.in 1031. Hello World for U (20) 時間限制 400 ms 內存限制 65536 kB 代碼長度限制 16000 B 判題程序 Stan

1031 Hello World for U (20 分)

1031 Hello World for U (20 分) 題目意思就是給你一串字串,給出U型圖。 方法:求出字串長度 n , 然後得 m = n+2           然後再得到 n1

1031 Hello World for U

題目大意: 輸入一個字串,按照字元順序列印一個“U”,這個u有些條件,左右兩邊長度一樣(廢話。。。),底部長度在大於等於左右兩邊的前提下要使兩者之間的差值儘可能小,也就是接近一個“正方形”的邊的關係。 解題思路: 打表是個好方法,通過打表可知兩邊的長度為(len+2)

1031 Hello World for U (20 分)(其實這個題目有更簡單的方法)

Given any string of N (≥5) characters, you are asked to form the characters into the shape of U. For example, helloworld can

1031 Hello World for U (20 分)列印圖形

題目 Given any string of N (≥5) characters, you are asked to form the characters into the shape of U. For example, helloworld can be printed as:

1031. Hello World for U (20)

PAT Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For example, “hellowor

PAT-ADVANCED1031——Hello World for U

我的PAT-ADVANCED程式碼倉:https://github.com/617076674/PAT-ADVANCED 原題連結:https://pintia.cn/problem-sets/994805342720868352/problems/994805462535356416

PAT A1031 Hello World for U(注意gcc中使用gets()會error)

1031 Hello World for U (20)(20 分) Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. Fo

Pat1031:Hello World for U

red 字符 right include nal order mco har 長度 1031. Hello World for U (20) 時間限制 400 ms 內存限制 65536 kB 代碼長度限制 16000 B 判題程序 Standard 作者

PTA A1031 Hello World for U

 沒看懂題目n1=n3=max{k|k<=n2 for all 3<=n2<=N} 可以簡化為n1=n2=k(k<=n2),對k取max可以理解為對n1與n3取max。 注意

【學習筆記】〖九度OJ〗題目1464:Hello World for U

題目描述: Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For example, "helloworld" can be printed as:

PAT 甲級 1058 A+B in Hogwarts [Java實現]

1. 題意 也是進位制轉換的題目 兩個數字相加,然後第二項是17進位制,第三項是29進位制 2. 思路 水題。 注意最高位沒有進位限制,一開始被這個坑了。 3. 程式碼 package adv1058; import java.io.BufferedReader;

PAT 甲級 1011 World Cup Betting Java實現

1. 題意 其實題目已經給出解法了,只要求出每一場(也就是每一行)的最大值。 然後按照給的公式(a × b × c × 65% − 1) × 2 2. 程式碼 package adv1011; import java.util.Scanner; /** * @autho

PAT 甲級1002 A+B for Polynomials (25)

文本 please terms struct suppose 作者 notice opera and 1002. A+B for Polynomials (25) 時間限制 400 ms 內存限制 65536 kB 代碼長度限制 16000 B 判題程序 S