top of page

Coding Questions - Java

Hi, Hope you are doing well.

I share some easy problem coding questions.


1. Rotating chessboard [easy]


Description:

The game of Chess uses the following notation to label the squares on the grid: assuming White is below

and black above, the first row at the bottom is labeled from A1 to H1, the second row as A2 to H2 etc. upto the top-most row as A8 to H8.

We extend this notation to chess-boards of arbitrary sizes from 2x2 to 26x26 (although how one plays chess on this is an open mystery!).


The notation is the same as that for a standard 8x8 board e.g. a 4x4 board will be as such:


R4 | A4 B4 C4 D4

R3 | A3 B3 C3 D3

R2 | A2 B2 C2 D2

R1 | A1 B1 C1 D1

C1 C2 C3 C4


We want to see how the chess-board looks after rotating it in multiple turns. Each turn is either clock-wise or anti-clockwise in multiples of 90 degrees. Thus C 1 means a single clockwise turn of 90 degrees, A 5 means an anticlockwise turn of 5 * 90 = 450 degrees.


Given a chess board of a certain size, and a rotation command as above, you have to display the board

layout after the rotation.


E.g. for the 4x4 board above and a command of "A 5" the board layout would be:


R4 | D4 D3 D2 D1
R3 | C4 C3 C2 C1

R2 | B4 B3 B2 B1
R1 | A4 A3 A2 A1
C1 C2 C3 C4

Input

The input will consist of the size of the board (length of each side) n, followed in the next line by the rotation command in the format C (clockwise) or A (anti-clockwise) followed by an integer r giving the number of (90 degree) turns.


Output

Should consist of n rows and n space separated entries in each row giving the label of each square in the rotated chessboard.



Sample input
4
A 5

Sample output
D4 D3 D2 D1
C4 C3 C2 C1
B4 B3 B2 B1
A4 A3 A2 A1

Explanation

As described in the first section.


 


2. Painting boxes [easy]


Description

There are N boxes of colors R(ed) and B(lue) kept in a line. The boxes are in random order. You are allowed to repaint any of the boxes with the aim that after the repainting all the R boxes will be before the B boxes as observed from left to right. What is the minimum number of repaintings you need to do to ensure that the condition above is satisfied?


Input

N the number of boxes on the first line. A string of size N with the letters R and B denoting the two possible colors.


Output

A single integer giving the minimum number of repaintings needed to arrive at the final configuration.

Note: the answer can be 0 also.



Sample input
RYRYR
YRYRY
RRRRR
RRYYRYRY

Sample output
2
2
0
2

Explanation

Case 1: Possible solutions: RRRRR, RYYYY, RRRYY


Case 2: Possible solutions: YYYYY, RRYYY, RRRRY


Case 3: Is already in required state so no changes needed


Case 4: Solution: RRYY3?YYYY


 


3. Traveling robot [easy]


Description

Ronnie the robot has escaped from home. He travels in a 2D world along the directions - East, West, North and South - using instructions which are fed to him in a script. The script is given in the form of a string of letters indicating the directions - E (East), W (West), N (North), S (South). He follows the script by reading each letter sequentially and moving in that direction by 1 unit. Unfortunately the script he has, has been corrupted, and some letters are not visible. The missing letters are indicated with a "?".


Can you help Ronnie get the farthest from home by filling in the missing letters in such a way that his 2D unitwise distance from home (say coordinate (0,0)) is maximized. The 2D unitwise distance between two points (x1,y1) and (x2,y2) is given by abs(x1-x2) + abs(y1-y2).


Input

The script in the form of a string of letters containing one of the following characters: 'E' , 'W' , 'N' , 'S' , '?'.


Output


A single integer indicating the maximum unit distance Ronnie can get from home (based on the

appropriate substitutions for the missing ('?') characters)



Sample input
EN?WW??NNSW?
Sample output
8

Explanation

One possible way to reach this distance is by using the following to fill the missing

direction(instruction)s:


ENNWWWWNNNSWW


(Note: there may be other ways to fill the missing directions, but the maximum possible distance will be

8 in this case.)


 

If you need solution of these questions or looking any other java assignment help then you can contact with us and get instant help.







bottom of page