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
'알고리즘 > SCPC준비' 카테고리의 다른 글
[그리디알고리즘] 백준 5585 거스름돈 알고리즘 자바 (0) | 2020.08.09 |
---|---|
[그리디 알고리즘 ] 백준 1931 자바 (0) | 2020.08.09 |
[JAVA]코드업 1090 ~ 1094 자바코드 (0) | 2020.08.09 |
[JAVA]코드업 1085~1089 (0) | 2020.08.09 |
[JAVA]코드업 1080~1084 자바코드 (0) | 2020.08.08 |