Advertisement
IrinaIgnatova

exam-santaMatrix

Dec 17th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.*;
  4.  
  5. public class Main {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         int countOfPresents = Integer.parseInt(scanner.nextLine());
  11.         int n = Integer.parseInt(scanner.nextLine());//размер на матрицата
  12.  
  13.         //създаваме си променливи, в които да пазим координатите на santa:
  14.         int[] santaPos = new int[2];
  15.  
  16.  
  17.         char[][] matrix = new char[n][];//интересуваме се само от редовете
  18.  
  19.         for (int i = 0; i < n; i++) {
  20.             String line = scanner.nextLine();//за да проверя дали съдържа този ред съответния символ(позиция)
  21.             matrix[i] = line.toCharArray();//така си чета пак реда, но мога да проверя и позицията с if:
  22.  
  23.             if (line.contains("S")) {
  24.                 santaPos[0] = i;//това е редът, на който се намира
  25.                 santaPos[1] = line.indexOf("S");//това е колоната на която се намира
  26.  
  27.             }
  28.         }
  29.         String command = scanner.nextLine();
  30.  
  31.         while (!command.equals("Christmas morning") && countOfPresents > 0){
  32.             if (command .equals("up")) {
  33.                matrix[santaPos[0]--][santaPos[1]] = '-';//това е текущият индекс на който се намира santa и намалява редът защото отива нагоре
  34.                 matrix[santaPos[0]][santaPos[1]] = 'S';//това е новата позиция
  35.             }
  36.             for (int r = 0; r < matrix.length; r++) {
  37.                 for (int c = 0; c < matrix[r].length; c++) {
  38.                     if(matrix[r][c]=='X'){//naughty kid само местим на тази позиция санта
  39.  
  40.                     }
  41.                 }
  42.             }
  43.  
  44.  
  45.  
  46.            // кога дава подарък и да намалим countOfPresents--;
  47.             command=scanner.nextLine();
  48.         }
  49.  
  50.  
  51.     }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement