Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $arr = array_map('intval',explode(' ',readline()));
- $lines = readline();
- $sumLeft = 0;
- $invalidInsert = '';
- $invalidRemove = '';
- while($lines != 'End'){
- $input = explode(' ', $lines);
- if ($input[0] === 'Add') {
- $arr[] = $input[1];
- }
- else if($input[0] == 'Insert'){
- if(intval($input[2]) > count($arr)){
- $invalidInsert = true;
- }else {
- array_splice($arr, intval($input[2]), 0, $input[1]);
- }
- }
- else if ($input[0] === 'Remove') { // 0,1..
- if(intval($input[1]) > count($arr) - 1){
- $invalidRemove = true;
- }else{
- array_splice($arr, $input[1], 1);
- }
- }
- else if(isset($input[2])){
- if($input[1] == 'left') {
- $left = $input[2] % count($arr);
- $arr = array_merge(array_slice($arr, $left), array_slice($arr, 0, $left));
- }
- if($input[1] == 'right') {
- $right = count($arr) - ($input[2] % count($arr));
- $arr = array_merge(array_slice($arr, $right), array_slice($arr, 0, $right));
- }
- }
- $lines = readline();
- }
- if($invalidInsert == true || $invalidRemove == true){
- echo "Invalid index".PHP_EOL;
- }
- echo implode(' ', $arr);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement