Matrix - String from Path

 Coding Problem Keys 

 Matrix - String from Path 

 Problem Statement 

The program must accept a character matrix of size RxC and a string P representing a path inside the matrix as the input. The string P contains the alphabets T, R, L and B. The path P always starts from the top-left position of the matrix (i.e., the first row and first column of the matrix). The program must print all the characters which are present in the path P as the output.
The path movements are given below.
T - Move one position towards Top.
R - Move one position towards Right.
L - Move one position towards Left.
B - Move one position towards Bottom.

 Input Format 

The first line contains R and C separated by a space.
The next R lines, each containing C characters separated by a space.
The (R + 2)nd line contains P.

 Output Format 

The first line contains the characters as per the given condition(s).

 Boundary Condition(s) 

2 <= R, C < 50
1 <= Length of P <= 100

 Example Input/Output 1 

 Input 

4 6
e e g x a a
c z c g d r
n t o n n t
v b j d r h
BBRRRRTLLLBB

 Output 

ecntonndgcztb

 Explanation 

The path BBRRRRTLLLBB in the given 4x6 matrix is highlighted below.
e e g x a a
c z c g d r
n t o n n t
v b j d r h
The characters which are present in the path BBRRRRTLLLBB are ecntonndgcztb.
So ecntonndgcztb is printed as the output.

 Example Input/Output 2 

 Input 

5 3
P b 9
l e 3
W 9 Y
Z # w
5 y K
RBRTLBBBL

 Output 

Pbe39be9#Z

 Max Execution Time Limit: 500 millisecs 

 Solution 

 Programming Language: Python 3 Language 

r,c=map(int,input().split())
l=[list(map(str,input().split())) for i in range(r)]
s=input();i=0;j=0
print(l[0][0],end="")
for k in range(len(s)):
    if(s[k]=="T"): i-=1
    elif(s[k]=="B"): i+=1
    elif(s[k]=="L"): j-=1
    elif(s[k]=="R"): j+=1
    print(l[i][j],end="")

# Published By PKJCODERS

 (Note: Incase If the code doesn't Pass the output kindly comment us with your feedback to help us improvise.) 

Comments

Popular Posts

String - Special Characters

Function samePositionBitCount - CTS Pattern

Largest Possible N - Divisible by 4

Print from N+1 to 2N - CTS Pattern

Value Equals Previous Two

RAT CHEESE MAZE