拼多多2019演算法 正方形 字串(python)

2021-08-22 08:48:37 字數 950 閱讀 5283

題目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...