題目1:給定乙個字串,按順時針順序輸出乙個正方形,具體規則如下:
從上邊開始,上邊從左到右
然後到右邊,右邊從上到下
然後是下邊,下邊從右邊走到左
然後是左邊,左邊從下到上
輸入描述:
輸入一行,包含4k(1<=k<=10) 個小寫字母。
輸出k+1行,按上面規則輸出,正方形內部全部用空格填充。
示例:
輸入:
abcdefghijklmnop
輸出:
思路很簡單,比如,『abcdefghijklmnop』,計算好正方形的邊長為5,num1 = 'abcde',num2 = 'fgh',num3='ijklm'的反轉,num4 ='nop'的反轉,後將這些陣列拼接成乙個二維陣列,不夠邊長的部分補空格。
a = input()
length = len(a)
n = int(length/4 + 1)
num = list(a)
num_1 = num[:n]
num_2 = num[n:2*n-2]
num_3 = num[2*n-2:3*n-2]
num_3.reverse()
num_4 = num[3*n-2:]
num_4.reverse()
res =
for i in range(n-2):
a= [' ']*n
a[0] = num_4[i]
a[-1] = num_2[i]
for i in range(0,len(res)):
print(''.join(res[i]))
正方形字串
題目描述 現請你輸出指定大小的 acm 字串。特別地,我們要求輸出的字串是正方形的 行數和列數相等 輸入輸入的第一行是乙個正整數n n 20 表示一共有n組資料,接著是n行資料,每行包含乙個正整數m m 50 表示一行內有m個 acm 相連。輸出 輸出指定的正方形字串。樣例輸入 212 樣例輸出 a...
演算法 回溯 火柴拼正方形
還記得童話 賣火柴的小女孩 嗎?現在,你知道小女孩有多少根火柴,請找出一種能使用所有火柴拼成乙個正方形的方法。不能折斷火柴,可以把火柴連線起來,並且每根火柴都要用到。輸入為小女孩擁有火柴的數目,每根火柴用其長度表示。輸出即為是否能用所有的火柴拼成正方形。示例 1 輸入 1,1,2,2,2 輸出 tr...
P1012 拼數 字串
設有nn個正整數 n 20 n 20 將它們聯接成一排,組成乙個最大的多位整數。例如 n 3n 3時,33個整數1313,312312,343343聯接成的最大整數為 3433121334331213 又如 n 4n 4時,44個整數77,1313,44,246246聯接成的最大整數為 742461...