728x90

1095

package com.algo.controller;

import java.util.Scanner;

public class Code{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
    
        System.out.print("무작위로 부른 번호 : ");
        String num = sc.nextLine();
            
        String [] arr = num.split(" ");
        
        int [] narr = new int[arr.length];
        
        //String 배열 int배열로 형변환 하기
        for(int i=0; i<arr.length; i++) {
            narr[i] = Integer.parseInt(arr[i]);
        }
        
        //변수에 10을 넣는다
        int min = narr[0];
        
        //narr 배열중에서 10보다 작은수가 있으면  min에 넣는다
        for(int i=0; i<arr.length; i++) {
            if(narr[i]<min) {
                min = narr[i];
            }
        }
        
        System.out.println(min);
        
    }  
}

1096

import java.util.Scanner;

public class Code{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
    
        int arr[][]= new int[20][20];
        int x,y;
        
        System.out.print("흰돌의 개수 : ");
        int n = sc.nextInt();
        
        for(int i=0; i<n; i++) {
            System.out.print("돌 놓을 좌표 : ");
            x = sc.nextInt();
            y = sc.nextInt();
            //한칸씩 땡겨서 입력되있으므로 -1을 해준다
            arr[x-1][y-1] = 1;  
    }  
        for(int i=0; i<arr.length-1; i++) { //행
            for(int j=0; j<arr.length-1; j++) { //열
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }   
    }   
}  

1097

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class Code{
    public static void main(String[] args) throws IOException{
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        try {
        String[][] arr = new String[19][19];
        
        //바둑알이 깔려있는 상황 19*19를 입력받는다
        for(int i=0; i<arr.length; i++) {
            //String 배열에 " "을 기준으로 하나씩 잘라서 모두 담는다
            String[] ar1 = br.readLine().split(" ");
            for(int j=0; j<arr.length; j++) {
                //[행][열] 잘라진 숫자들을 열인 [j]기준으로 모두 담는다
                arr[i][j] = ar1[j];
            }
        }
        
        //십자 뒤깁기 횟수(n)을 입력받는다 
        int n = Integer.parseInt(br.readLine());  
        
        ArrayList<String> list = new ArrayList();
        
        //십자 뒤깁지 좌표가 횟수(n)만큼 입력된다
        for (int i = 0; i < n; i++) {
            list.add(br.readLine());
            //list에 [10 10, 12 12] 저장
        }
        System.out.println(list);
        
        for (int i = 0; i < list.size(); i++) {
            
            //String 배열에 " "을 기준으로 좌표를 잘라서 저장한다
            String[] point = list.get(i).split(" ");
            
            int x = Integer.parseInt(point[0]);
            int y = Integer.parseInt(point[1]);
            
            for (int j = 0; j < 19; j++) {
                if(arr[x-1][j] == "0"){ //x가 0이면
                    arr[x-1][j] = 1 + ""; //1을 넣어준다
                }else{
                    arr[x-1][j] = 0 + ""; //아니면 0을 넣어준다
                }
            }
            for (int j = 0; j < 19; j++) {
                if(arr[j][y-1] == "0"){ //y가 0이면
                    arr[j][y-1] = 1 + ""; //1을 넣어준다
                }else{
                    arr[j][y-1] = 0 + ""; //아니면 0을 넣어준다
                }
            }
        }
        
        //전체 출력 for문
        for (int i = 0; i <arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
        
        
        }catch(NumberFormatException e) {
            e.printStackTrace();
        }
    }

1098

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Code{
    public static void main(String[] args) throws IOException {
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        try {
            //가로 세로 길이를 입력받는다
            String[] hw = br.readLine().split(" ");
            //height=5 / width=5
            int height = Integer.parseInt(hw[0]);
            int width = Integer.parseInt(hw[1]);
            
            //입력값의 정의역
            if (height > 0 && height <= 100 &&
                    width > 0 && width <= 100) {
                
                //[5][5] 크기의 배열을 만든다
                String[][] arr = new String[height][width];
                
                //막대의 개수를 입력받는다.
                int n = Integer.parseInt(br.readLine());
                
                if (n >= 1 && n <=10) {
                    
                    for (int i = 0; i < n; i++) {
                        //막대의 정보를 String배열에 입력받는다
                        //막대의길이 (length) 방향(d) 0이면 가로로 1이면 세로로
                        //좌표 (x) (y)
                        String[] stick = br.readLine().split(" ");
                        
                        int length = Integer.parseInt(stick[0]);
                        int d = Integer.parseInt(stick[1]);
                        int x = Integer.parseInt(stick[2])-1;
                        int y = Integer.parseInt(stick[3])-1;
                        
                        //2 0 1 1로 예를 들면
                        if (d == 0) { //막대 방향이 가로일때
                            for (int j = y; j < y + length; j++) {
                                //int j=0; j<2; j++
                                if (j < width) {
                                    //[0][0] 과 [0][1]에 1을 넣어준다
                                    arr[x][j] = "1";
                                }                               
                            }
                        //3 1 2 3으로 예를 들면
                        }else{ //막대 방향이 세로일때
                            for (int j = x; j < x + length; j++) {
                                //int j=1; j<4; j++
                                if (j < height) {
                                    //[1][2],[2][2],[3][2]에 1을 넣어준다
                                    arr[j][y] = "1";
                                }                               
                            }
                        }
                    }
                    
                    //전체 출력 for문
                    for (int i = 0; i < arr.length; i++) {
                        for (int j = 0; j < arr[i].length; j++) {
                            if (arr[i][j] == null) {//위에 해당되는 값이 없어서 null이면
                                arr[i][j] = "0"; //0을 넣어준다
                            }
                            System.out.print(arr[i][j] + " ");
                        }
                        System.out.println();
                    }
                }else{
                    System.out.println("1 >= stick num <= 10");
                }
            }else{
                System.out.println("1 >= width & height <= 100");
            }
        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
    }

1099

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Code{
    public static void main(String[] args) throws IOException {
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        try {
            String[][]arr = new String[10][10];
            //10*10크기의 미로 상자 구조와 먹이 위치를 입력받는다
            for(int i=0; i<arr.length; i++) {
                //String 배열에 입력받는 값을 모두 잘라서 넣는다
                String[] y = br.readLine().split(" ");
                
                 //[행][열] 잘라진 숫자들을 열인 [j]기준으로 모두 담는다
                for(int j=0; j<y.length; j++) {
                    arr[i][j] = y[j];
                }
            }
            
            int flag = 1; //벽
            int end = 0; //갈수있는곳
            
            for(int i=1; i<arr.length; i++) {
                if(end !=1) { //벽이 아니면
                    
                    for(int j=flag; j<arr[i].length; j++) {
                        if(arr[i][j].equals("0")) {
                            arr[i][j] = "9";
                            
                        }else if(arr[i][j].equals("2")) { //먹이발견하면
                            arr[i][j] = "9";
                            end = 1; 
                            break; //더이상 움직이지 않고 머무른다
                        }else { 
                            flag = j-1;
                            break;
                        }
                    }
                }else {
                    break;
                }
            }
        
            //전체 출력 for문
            for(int i=0; i<arr.length; i++) {
                for(int j=0; j<arr.length; j++) {
                    System.out.print(arr[i][j]+" ");
                }
                System.out.println();
            }
        
        }catch(NumberFormatException e) {
            e.printStackTrace();
        }
            
    }
}   

728x90

+ Recent posts