coding di versi 2
n=int(raw_input()) arr=[[]]*n def inputKata(arr,n): for i in range(n): kata=raw_input() arr[i]=[0]*len(kata) for j in range(len(arr[i])): arr[i][j]=kata[j] return arr def terPanjang(arr): panjang=len(arr[0]) for i in range(1,len(arr)): if(panjang<len(arr[i])): panjang=len(arr[i]) return panjang def samaKan(arr,n): for i in range(len(arr)): bN=n-len(arr[i])+1 arr[i]+=[str(len(arr[i]))]*bN def bubbleSort(arr,x): for i in range(len(arr)-1): for j in range(i+1, len(arr)): if(ord(arr[j][x]) < ord(arr[i][x])): temp = arr[i] arr[i] = arr[j] arr[j] = temp return arr def tampil(arr): for i in range(len(arr[0])-1,-1,-1): bubbleSort(arr,i); for i in range(len(arr)): n=len(arr[i]) for j in range(int(arr[i][n-1])): print arr[i][j], print inputKata(arr,n) samaKan(arr,terPanjang(arr)) tampil(arr)
coding di versi 3
n=int(input()) arr=[[]]*n def inputKata(arr,n): for i in range(n): kata=raw_input() arr[i]=[0]*len(kata) for j in range(len(arr[i])): arr[i][j]=kata[j] return arr def terPanjang(arr): panjang=len(arr[0]) for i in range(1,len(arr)): if(panjang<len(arr[i])): panjang=len(arr[i]) return panjang def samaKan(arr,n): for i in range(len(arr)): bN=n-len(arr[i])+1 arr[i]+=[str(len(arr[i]))]*bN def bubbleSort(arr,x): for i in range(len(arr)-1): for j in range(i+1, len(arr)): if(ord(arr[j][x]) < ord(arr[i][x])): temp = arr[i] arr[i] = arr[j] arr[j] = temp return arr def tampil(arr): for i in range(len(arr[0])-1,-1,-1): bubbleSort(arr,i); for i in range(len(arr)): n=len(arr[i]) for j in range(int(arr[i][n-1])): print(arr[i][j],end="") print() inputKata(arr,n) samaKan(arr,terPanjang(arr)) tampil(arr)
Tidak ada komentar:
Posting Komentar