[코딩테스트][코드업] 기초 100제 with Java (51~100)

김상욱·2024년 6월 22일

1051 : [기초-비교연산] 두 정수 입력받아 비교하기3(설명)

https://codeup.kr/problem.php?id=1051

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",a<=b?1:0);
    }
}

1052 : [기초-비교연산] 두 정수 입력받아 비교하기4(설명)

https://codeup.kr/problem.php?id=1052

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",a!=b?1:0);
    }
}

1053 : [기초-논리연산] 참 거짓 바꾸기(설명)

https://codeup.kr/problem.php?id=1053

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        System.out.printf("%d",(a==1)?0:1);
    }
}

1054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기(설명)

https://codeup.kr/problem.php?id=1054

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",(a==1)&&(b==1)?1:0);
    }
}

1055 : [기초-논리연산] 하나라도 참이면 참 출력하기(설명)

https://codeup.kr/problem.php?id=1055

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",(a==1)||(b==1)?1:0);
    }
}

1056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기(설명)

https://codeup.kr/problem.php?id=1056

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",(a==1)^(b==1)?1:0);
    }
}

1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기

https://codeup.kr/problem.php?id=1057

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",!((a==1)^(b==1))?1:0);
    }
}

1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기

https://codeup.kr/problem.php?id=1058

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",!((a==1)||(b==1))?1:0);
    }
}

1059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기(설명)

https://codeup.kr/problem.php?id=1059

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        System.out.printf("%d",~a);
    }
}

1060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기(설명)

https://codeup.kr/problem.php?id=1060

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",a&b);
    }
}

1061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기(설명)

https://codeup.kr/problem.php?id=1061

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",a|b);
    }
}

1062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기(설명)

https://codeup.kr/problem.php?id=1062

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",a^b);
    }
}

1063 : [기초-삼항연산] 두 정수 입력받아 큰 수 출력하기(설명)

https://codeup.kr/problem.php?id=1063

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        System.out.printf("%d",a>b?a:b);
    }
}

1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기(설명)

https://codeup.kr/problem.php?id=1064

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        int c=scanner.nextInt();
        
        System.out.printf("%d",(a<b?a:b)<c?(a<b?a:b):c);
    }
}

1065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기(설명)

https://codeup.kr/problem.php?id=1065

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        int c=scanner.nextInt();
        
        if(a%2==0){
            System.out.printf("%d\n",a);
        }
        if(b%2==0){
            System.out.printf("%d\n",b);
        }
        if(c%2==0){
            System.out.printf("%d\n",c);
        }
    }
}

1066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기(설명)

https://codeup.kr/problem.php?id=1066

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        int c=scanner.nextInt();
        
        if(a%2==0){
            System.out.printf("even\n",a);
        }else{
            System.out.printf("odd\n",a);
        }
        if(b%2==0){
            System.out.printf("even\n",a);
        }else{
            System.out.printf("odd\n",a);
        }
        if(c%2==0){
            System.out.printf("even\n",a);
        }else{
            System.out.printf("odd\n",a);
        }
    }
}

1067 : [기초-조건/선택실행구조] 정수 1개 입력받아 분석하기(설명)

https://codeup.kr/problem.php?id=1067

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        
        if(a<0){
            System.out.printf("minus\n");
            if(a%2==0){
                System.out.printf("even\n");
            }else{
                System.out.printf("odd\n");
            }
        }else{
            System.out.printf("plus\n");
            if(a%2==0){
                System.out.printf("even\n");
            }else{
                System.out.printf("odd\n");
            }
        }
    }
}

1068 : [기초-조건/선택실행구조] 정수 1개 입력받아 평가 출력하기(설명)

https://codeup.kr/problem.php?id=1068

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        
        if(a>=90){
            System.out.printf("A\n");
        }else if(a>=70){
            System.out.printf("B\n");
        }else if(a>=40){
            System.out.printf("C\n");
        }else{
            System.out.printf("D\n");
        }
    }
}

1069 : [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기(설명)

https://codeup.kr/problem.php?id=1069

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        char a=scanner.next().charAt(0);
        
        if(a=='A'){
            System.out.printf("best!!!\n");
        }else if(a=='B'){
            System.out.printf("good!!\n");
        }else if(a=='C'){
            System.out.printf("run!\n");
        }else if(a=='D'){
            System.out.printf("slowly~\n");
        }else{
            System.out.printf("what?\n");
        }
    }
}

1070 : [기초-조건/선택실행구조] 월 입력받아 계절 출력하기(설명)

https://codeup.kr/problem.php?id=1070

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        
        switch (a) {
            case 12:
            case 1:
            case 2:
                System.out.printf("winter\n");
                break;
            case 3:
            case 4:
            case 5:
                System.out.printf("spring\n");
                break;
            case 6:
            case 7:
            case 8:
                System.out.printf("summer\n");
                break;
            case 9:
            case 10:
            case 11:
                System.out.printf("fall\n");
                break;
        }
    }
}

1071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기1(설명)

https://codeup.kr/problem.php?id=1071

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);

        while(true){
             int k=scanner.nextInt();
            if(k==0){
                break;
            }else{
                System.out.printf("%d\n",k);
            }
        }
    }
}

1072 : [기초-반복실행구조] 정수 입력받아 계속 출력하기(설명)

https://codeup.kr/problem.php?id=1072

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int k=scanner.nextInt();
        for(int i=0;i<k;i++){
            int t=scanner.nextInt();
            System.out.printf("%d\n",t);
        }
    }
}

1073 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기2(설명)

https://codeup.kr/problem.php?id=1073

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        for(int i=0;;i++){
            int t=scanner.nextInt();
            if(t==0){
                break;
            }
            System.out.printf("%d\n",t);
        }
    }
}

1074 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1(설명)

https://codeup.kr/problem.php?id=1074

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        for(int i=n;i>0;i--){
            System.out.println(i);
        }
    }
}

1075 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2(설명)

https://codeup.kr/problem.php?id=1075

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        for(int i=n-1;i>=0;i--){
            System.out.println(i);
        }
    }
}

1076 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명)

https://codeup.kr/problem.php?id=1076

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        char c=scanner.next().charAt(0);
        for(int i=(int)'a';i<=(int)c;i++){
            System.out.printf("%c ",(char)i);
        }
    }
}

1077 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기(설명)

https://codeup.kr/problem.php?id=1077

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int k=scanner.nextInt();
        for(int i=0;i<=k;i++){
            System.out.println(i);
        }
    }
}

1078 : [기초-종합] 짝수 합 구하기(설명)

https://codeup.kr/problem.php?id=1078

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int k=scanner.nex
        https://codeup.kr/problem.php?id=1079tInt();
        int sum=0;
        for(int i=1;i<=k;i++){
            if(i%2==0){
                sum+=i;
            }
        }
        System.out.println(sum);
    }
}

1079 : [기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기

https://codeup.kr/problem.php?id=1079

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        
        while(true){
            char c=scanner.next().charAt(0);
            if(c=='q'){
                System.out.printf("%c",c);
            }
        }
    }
}

1080 : [기초-종합] 언제까지 더해야 할까?

https://codeup.kr/problem.php?id=1080

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int k=scanner.nextInt();
        
        int i=1;
        int sum=0;
        while(true){
            sum+=i;
            if(sum>=k){
                break;
            }
            i++;
        }
        System.out.println(i);
    }
}

1081 : [기초-종합] 주사위를 2개 던지면?(설명)

https://codeup.kr/problem.php?id=1081

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int m=scanner.nextInt();
        for(int i=1;i<=n;i++){
            for(int j=1;j<=m;j++){
                System.out.printf("%d %d\n",i,j);
            }
        }
    }
}

1082 : [기초-종합] 16진수 구구단?

https://codeup.kr/problem.php?id=1082

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        String s=scanner.next();
        int k=Integer.parseInt(s,16);
        for(int i=1;i<16;i++){
            System.out.printf("%X*%X=%X\n",k,i,k*i);
        }
    }
}

1083 : [기초-종합] 3 6 9 게임의 왕이 되자!(설명)

https://codeup.kr/problem.php?id=1083

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int k=scanner.nextInt();
        for(int i=1;i<=k;i++){
            if(i==3 || i==6 || i==9){
                System.out.printf("X ",i);
            }else{
                System.out.printf("%d ",i);
            }
        }
    }
}

1084 : [기초-종합] 빛 섞어 색 만들기(설명)

https://codeup.kr/problem.php?id=1084

import java.util.Scanner;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.IOException;

class Main {
    public static void main(String[] args) throws IOException {
        Scanner scanner = new Scanner(System.in);
        int r = scanner.nextInt();
        int g = scanner.nextInt();
        int b = scanner.nextInt();
        int total = 0;

        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        for (int i = 0; i < r; i++) {
            for (int j = 0; j < g; j++) {
                for (int t = 0; t < b; t++) {
                    bw.write(i + " " + j + " " + t + "\n");
                    total++;
                }
            }
        }
        bw.write(String.valueOf(total));
        bw.flush();
        bw.close();
    }
}

1085 : [기초-종합] 소리 파일 저장용량 계산하기(설명)

https://codeup.kr/problem.php?id=1085

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int h=scanner.nextInt();
        int b=scanner.nextInt();
        int c=scanner.nextInt();
        int s=scanner.nextInt();

        System.out.printf("%.1f MB",(float)h*b*c*s/8/1024/1024);
    }
}

1086 : [기초-종합] 그림 파일 저장용량 계산하기(설명)

https://codeup.kr/problem.php?id=1086

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int w=scanner.nextInt();
        int h=scanner.nextInt();
        int b=scanner.nextInt();
        // int s=scanner.nextInt();

        System.out.printf("%.2f MB",(float)w*h*b/8/1024/1024);
    }
}

1087 : [기초-종합] 여기까지! 이제 그만~(설명)

https://codeup.kr/problem.php?id=1087

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int k=scanner.nextInt();

        int sum=0;
        int i=1;
        while(true){
            sum+=i;
            if(sum>=k){
                System.out.printf("%d",sum);
                break;
            }
            i++;
        }
    }
}

1088 : [기초-종합] 3의 배수는 통과?(설명)

https://codeup.kr/problem.php?id=1088

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int k=scanner.nextInt();

        for(int i=1;i<=k;i++){
            if(i%3!=0){
                System.out.printf("%d ",i);
            }
        }
    }
}

1089 : [기초-종합] 수 나열하기1

https://codeup.kr/problem.php?id=1089

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int d=scanner.nextInt();
        int n=scanner.nextInt();

        for(int i=0;i<n-1;i++){
            a+=d;           
        }
        System.out.println(a);
    }
}

1090 : [기초-종합] 수 나열하기2

https://codeup.kr/problem.php?id=1090

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        long a=scanner.nextInt();
        int d=scanner.nextInt();
        int n=scanner.nextInt();

        for(int i=0;i<n-1;i++){
            a*=d;           
        }
        System.out.println(a);
    }
}

1091 : [기초-종합] 수 나열하기3

https://codeup.kr/problem.php?id=1091

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        long a=scanner.nextInt();
        int d1=scanner.nextInt();
        int d2=scanner.nextInt();
        int n=scanner.nextInt();

        for(int i=0;i<n-1;i++){
            a=a*d1+d2;           
        }
        System.out.println(a);
    }
}

1092 : [기초-종합] 함께 문제 푸는 날(설명)

https://codeup.kr/problem.php?id=1092

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        int c=scanner.nextInt();

        int t=1;
        while(true){
            if(t%a==0&&t%b==0&&t%c==0){
                System.out.printf("%d",t);
                break;
            }
            t++;
        }
    }
}

1093 : [기초-1차원배열] 이상한 출석 번호 부르기1(설명)

https://codeup.kr/problem.php?id=1093

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int[]cnt=new int[24];
        for(int i=0;i<n;i++){
            int k=scanner.nextInt();
            cnt[k]+=1;
        }
        for(int i=1;i<=23;i++){
            System.out.printf("%d ",cnt[i]);
        }
    }
}

1094 : [기초-1차원배열] 이상한 출석 번호 부르기2(설명)

https://codeup.kr/problem.php?id=1094

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int[]arr=new int[n];
        for(int i=0;i<n;i++){
            int k=scanner.nextInt();
            arr[i]=k;
        }
        for(int i=n-1;i>=0;i--){
            System.out.printf("%d ",arr[i]);
        }
        
    }
}

1095 : [기초-1차원배열] 이상한 출석 번호 부르기3(설명)

https://codeup.kr/problem.php?id=1095

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int small_num=100;
        for(int i=0;i<n;i++){
            int k=scanner.nextInt();
            if(small_num>k){
                small_num=k;
            }
        }
        System.out.printf("%d",small_num);
    }
}

1096 : [기초-2차원배열] 바둑판에 흰 돌 놓기(설명)

https://codeup.kr/problem.php?id=1096

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int [][]board=new int[19][19];
        int t=scanner.nextInt();
        for(int i=0;i<t;i++){
            int n=scanner.nextInt();
            int m=scanner.nextInt();
            board[n-1][m-1]=1;
        }
        for(int i=0;i<19;i++){
            for(int j=0;j<19;j++){
                System.out.printf("%d ",board[i][j]);
            }
            System.out.println();
        }
    }
}

1097 : [기초-2차원배열] 바둑알 십자 뒤집기(설명)

https://codeup.kr/problem.php?id=1097

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int [][]board=new int[19][19];
        for(int i=0;i<19;i++){
            for(int j=0;j<19;j++){
                board[i][j]=scanner.nextInt();
            }
        }
        int k=scanner.nextInt();
        for(int i=0;i<k;i++){
            int n=scanner.nextInt();
            int m=scanner.nextInt();
            for(int j=0;j<19;j++){
                for(int t=0;t<19;t++){
                    if(j==n-1 || t==m-1){
                        if(j==n-1 && t==m-1){
                            continue;
                        }else if(board[j][t]==1){
                            board[j][t]=0;
                        }else{
                            board[j][t]=1;
                        }
                        
                    }
                }
            }
        }

        for(int i=0;i<19;i++){
            for(int j=0;j<19;j++){
                System.out.printf("%d ",board[i][j]);
            }
            System.out.println();
        }
    }
}

1098 : [기초-2차원배열] 설탕과자 뽑기

https://codeup.kr/problem.php?id=1098

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int m=scanner.nextInt();
        int [][]board=new int[n][m];
        int cnt=scanner.nextInt();
        for(int i=0;i<cnt;i++){
            int l=scanner.nextInt();
            int d=scanner.nextInt();
            int x=scanner.nextInt();
            int y=scanner.nextInt();
            if(d==0){
                for(int k=y-1;k<y-1+l;k++){
                    board[x-1][k]=1;        
                }
            }else{
                for(int j=x-1;j<x-1+l;j++){
                    board[j][y-1]=1;
                }
            }
        }

        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){
                System.out.printf("%d ",board[i][j]);
            }
            System.out.println();
        }
    }
}

1099 : [기초-2차원배열] 성실한 개미

https://codeup.kr/problem.php?id=1099

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int [][]board=new int[10][10];
        int start_x=1;
        int start_y=1;
        int target_x=0;
        int target_y=0;
        for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                int now=scanner.nextInt();
                if(now==2){
                    target_x=i;
                    target_y=j;
                }
                board[i][j]=now;
            }
        }
        while(true){
            if(board[start_x][start_y]==2){
                board[start_x][start_y]=9;
                break;
            }
            board[start_x][start_y]=9;
            
            int nx_right=start_x;
            int ny_right=start_y+1;
            int nx_down=start_x+1;
            int ny_down=start_y;
            if(board[nx_right][ny_right]!=1){
                start_x=nx_right;
                start_y=ny_right;
                if(board[start_x][start_y]==2){
                    board[start_x][start_y]=9;
                    break;
                }
                continue;
            }else if(board[nx_down][ny_down]!=1){
                start_x=nx_down;
                start_y=ny_down;
                if(board[start_x][start_y]==2){
                    board[start_x][start_y]=9;
                    break;
                }
                continue;
            }else{
                break;
            }
        }

        for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                System.out.printf("%d ",board[i][j]);
            }
            System.out.println();
        }
    }
}

0개의 댓글