2025年6月11日 星期三

七言對聯平仄

中文依照發音方式可以分為平聲與仄聲,假設我們把平聲標記為 而仄聲標記為 一個七言對聯包含兩個句子,每個句子包含恰好七個字 七言對聯有三個限制: 

A: 二四不同二六同:每一句第二、四個字必須不同平仄,而第二、六個字必須相同平仄

 B: 仄起平收:第一句的結尾必須為仄聲,第二句的結尾必須為平聲 

C: 上下相對:第一、二句的第二、四、六個字平仄必須不同


 def isA(s1,s2):

   return 'A' if not (s1[1] != s1[3] and s1[1]==s1[5]) else ''


def isB(s1,s2):

   return 'B' if not (s1[1] != s1[3] and s1[1]==s1[5]) else ''


def isC(s1,s2):

   return 'C' if not (s1[1]!=s2[1] and s1[3]!=s2[3] and s1[5]!=s2[5] )  else ''


n = int(input())

for i in range(n):

   s1 = input().strip()

   s2 = input().strip()

  

   msg  = ''

   msg +=  isA(s1,s2)

   msg +=  isB(s1,s2)

   msg +=  isC(s1,s2)

  

print(msg if msg!='' else 'None')

沒有留言:

張貼留言