Deep_Dev
article thumbnail

2.1 ํฐ ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ

 

 

solution

import java.util.*;
class Main {
    public ArrayList<Integer> solution(int n, int[] arr){
        ArrayList<Integer> answer = new ArrayList<>();
        answer.add(arr[0]);
        for(int i=1; i<n; i++){
            if(arr[i]>arr[i-1])
                answer.add(arr[i]);
        }
        return answer;
    }
    
    public static void main(String[] args) {
       Main T = new Main();
       Scanner kb = new Scanner(System.in);
       int n = kb.nextInt();
       int[] arr = new int[n];
       for(int i=0; i<n; i++){
           arr[i] = kb.nextInt();
       }
       for(int x : T.solution(n, arr)){
           System.out.print(x+" ");
       }
    }
}

 

 

 

 

 

2.2 ๋ณด์ด๋Š” ํ•™์ƒ

 

 

solution

import java.util.*;
class Main {
    public int solution(int n, int[] arr){
       int answer=1; // ์ฒซ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ ๋ฌด์กฐ๊ฑด ๋ณด์ธ๋‹ค.
        int max=arr[0];
        for(int i=1; i<n; i++){
            if(arr[i]>max) {
                answer++;
                max=arr[i];
            }
        }
        return answer;
    }
    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        int n = kb.nextInt(); // ํ•™์ƒ ์ˆ˜ ์ž…๋ ฅ
        int[] arr = new int[n]; // ํ•™์ƒ ์ˆ˜ n ๋งŒํผ ํ‚ค ์ž…๋ ฅ
        for(int i=0; i<n; i++){
            arr[i] = kb.nextInt(); // arr ๋ฐฐ์—ด์— ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ
        }
        System.out.print(T.solution(n,arr));
    }
}

 

 

 

2.3 ๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด

 

solution

import java.util.*;
class Main {
    public String solution(int n,int[] a, int[] b){
        String answer="";
       for(int i=0; i<n; i++){
            if(a[i]==b[i]) answer+="D";
            else if(a[i]==1&&b[i]==3) answer+="A";
            else if(a[i]==2&&b[i]==1) answer+="A";
            else if(a[i]==3&&b[i]==2) answer+="A";
            else answer+="B";
       }
        return answer;
    }
    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        int n=kb.nextInt();
        int[] a=new int[n];
        int[] b=new int[n];
        for(int i=0; i<n; i++){
            a[i]=kb.nextInt();
        }
        for(int i=0; i<n; i++){
            b[i]=kb.nextInt();
        }
        for(char x : T.solution(n,a,b).toCharArray()) // ์ถœ๋ ฅํ˜•์‹
            System.out.println(x);
    }
}

 

 

 

 

2.4 ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด

 

 

solution

import java.util.*;
class Main {
    public int[] solution(int n){
        int[] answer=new int[n];
        answer[0]=1;
        answer[1]=1;
        for(int i=2; i<n; i++){
            answer[i]=answer[i-2]+answer[i-1];
        }
        return answer;
    }
    public static void main(String[] args) {
        Main T=new Main();
        Scanner kb=new Scanner(System.in);
        int n = kb.nextInt();
        for(int x : T.solution(n))
            System.out.print(x+" ");
    }
}

 

 

2.5 ์†Œ์ˆ˜(์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ์ฒด)

 

solution

(์ขŒ์ ˆ ์ฝ”๋“œ ... ์ดํ•ดํ•˜๋Š”๋ฐ ์ข€ ๊ฑธ๋ ธ๋‹ค)

import java.util.Scanner;
public class Main {
    public int solution(int n){
        int answer=0;
        int[] ch=new int[n+1]; // ๋ชจ๋“  ๋ฐฐ์—ด 0 ์œผ๋กœ ๋™์ ํ• ๋‹น
        for(int i=2; i<=n; i++){ // ๊ฐ€์žฅ ์ž‘์€ ์†Œ์ˆ˜ 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์†Œ์ˆ˜๋ฅผ count
            if(ch[i]==0){ // 0 ์ด๋ฉด ์†Œ์ˆ˜
                answer++; 
                for(int j=i; j<=n; j=j+i) // j๋Š” i์˜ ๋ฐฐ์ˆ˜๋กœ ์ฆ๊ฐ€,๋ฐ˜๋ณต
                    ch[j]=1; // ์†Œ์ˆ˜๊ฐ€ ์•„๋‹˜ = 1
            }
        }
        return answer;
    }
    public static void main(String[] args){
      Main T = new Main();
      Scanner kb=new Scanner(System.in);
      int n=kb.nextInt();
      System.out.print(T.solution(n));

    }
}

 

 

 

2.6 ๋’ค์ง‘์€ ์†Œ์ˆ˜

 

 

 

solution

import java.util.Scanner;
import java.util.*;
public class Main {
    public boolean isPrime(int num) { // ์†Œ์ˆ˜์ธ์ง€ ํ™•์ธ
        if(num==1) return false;
        for(int i=2; i<num; i++){
            if(num%i==0) return false;// ์•ฝ์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋ฉด
        }
        return true;
    }
    public ArrayList<Integer> solution(int n, int[] arr){
        ArrayList<Integer> answer= new ArrayList<>();
        for(int i=0; i<n; i++){
            int tmp=arr[i];
            int res=0;
            while(tmp>0){ // tmp ๋’ค์ง‘๋Š” 
                int t=tmp%10;
                res=res*10+t;
                tmp=tmp/10;
            }
            if(isPrime(res)) answer.add(res);
        }
        return answer;
    }
    public static void main(String[] args){
      Main T = new Main();
      Scanner kb=new Scanner(System.in);
      int n=kb.nextInt(); // ์ž์—ฐ์ˆ˜์˜ ๊ฐœ์ˆ˜
      int[] arr=new int[n];
      for(int i=0; i<n; i++){
          arr[i]=kb.nextInt();
      }
      for(int x: T.solution(n, arr)){
          System.out.print(x+ " ");
      }
    }
}

 

 

 

2.7 ์ ์ˆ˜๊ณ„์‚ฐ

 

 

solution

import java.util.Scanner;
public class Main {
    public int solution(int n, int[] arr){
        int answer=0, cnt = 0;
        for(int i=0; i<arr.length; i++) {
            if (arr[i] == 1) {
                cnt++;
                answer += cnt;
            } else
                cnt = 0;
        }
        return answer;
    }
    public static void main(String[] args){
        Main T= new Main();
        Scanner kb= new Scanner(System.in);
        int n = kb.nextInt();
        int[] arr= new int[n];
        for(int i=0; i<n; i++){
            arr[i]=kb.nextInt();
        }
        System.out.print(T.solution(n, arr));
    }
}

 

 

 

2.8 ๋“ฑ์ˆ˜๊ตฌํ•˜๊ธฐ

 

 

 

 

solution

import java.util.Scanner;
public class Main {
    public int[] solution(int n, int[] arr){
        int[] answer = new int[n];
        for(int i=0; i<n; i++){
            int cnt=1;
            for(int j=0; j<n; j++){
                if(arr[j]>arr[i]) cnt++;
            }
            answer[i]=cnt;
        }
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        int n = kb.nextInt();
        int[] arr = new int[n];
        for(int i=0; i<n; i++){
            arr[i]=kb.nextInt();
        }
        for(int x : T.solution(n,arr))
            System.out.print(x+" ");
    }
}

2.9 ๊ฒฉ์žํŒ ์ตœ๋Œ€ํ•ฉ

 

 

 

solution

import java.util.Scanner;
public class Main {
    public int solution(int n, int[][] arr){
        int answer=Integer.MIN_VALUE; // ์ตœ๋Œ“๊ฐ’ ์ฐพ์•„์•ผํ•˜๋‹ˆ๊นŒ ๊ฐ€์žฅ ์ž‘์€๊ฑธ๋กœ ์ดˆ๊ธฐํ™”
        int sum1, sum2; // ํ–‰์˜ ํ•ฉ , ์—ด์˜ ํ•ฉ
        for(int i=0; i<n; i++){
            sum1=sum2=0; // ํ•ญ์ƒ ์ดˆ๊ธฐํ™”
            for(int j=0; j<n; j++){
                sum1+=arr[i][j]; // i๊ฐ€ ๊ณ ์ •์ผ๋•Œ j์˜ ์ˆœํ™˜ ํ•ฉ = ํ–‰์˜ ํ•ฉ
                sum2+=arr[j][i]; // j๊ฐ€ ์ˆœํ™˜์ผ๋•Œ i๊ฐ€ ๊ณ ์ • ํ•ฉ = ์—ด์˜ ํ•ฉ
            }
            answer=Math.max(answer, sum1);
            answer=Math.max(answer, sum2);
        } // ํ–‰๊ณผ ์—ด MAX ์ข…๋ฃŒ
        sum1=sum2=0;
        for(int i=0; i<n; i++){
            sum1+=arr[i][i]; // ์™ผ์ชฝ๋Œ€๊ฐ์„  : ํ–‰๊ณผ ์—ด์˜ ๋ฒˆํ˜ธ๊ฐ€ ๊ฐ™๋‹ค.
            sum2+=arr[i][n-i-1]; // ์šฐ์ธก๋Œ€๊ฐ์„ 
        }
        answer=Math.max(answer,sum1);
        answer=Math.max(answer,sum2);
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        int n = kb.nextInt();
        int[][] arr = new int[n][n];
        for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                arr[i][j]=kb.nextInt();
            }
        }
        System.out.print(T.solution(n,arr));
    }
}

 

 

 

2.10 ๋ด‰์šฐ๋ฆฌ

 

 

solution

import java.util.Scanner;
public class Main {
    int[] dx={-1,0,1,0};
    int[] dy={0,1,0,-1};
    public int solution(int n, int[][] arr){
        int answer=0;
        for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                boolean flag=true; // ๋ด‰์šฐ๋ฆฌ ํŒ๋ณ„ boolean
                for(int k=0; k<4; k++){
                    int nx=i+dx[k];
                    int ny=j+dy[k];
                    /* ์•ž์—์„œ ๋ฏธ๋ฆฌ ๊ฒฝ๊ณ„์„  ๊ฑธ๋Ÿฌ๋‚ด์•ผ ํ•จ */
                    if(nx>=0 && nx<n && ny>=0 && ny<n && arr[nx][ny]>=arr[i][j]){ // ๊ฒฝ๊ณ„์„  ์ฒ˜๋ฆฌ
                        flag=false;
                        break;
                    }
                }
                if(flag) answer++;
            }
        }
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        int n = kb.nextInt();
        int[][] arr = new int[n][n];
        for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                arr[i][j]=kb.nextInt();
            }
        }
        System.out.print(T.solution(n,arr));
    }
}

2.11 ์ž„์‹œ๋ฐ˜์žฅ ์ •ํ•˜๊ธฐ

2.12 ๋ฉ˜ํ† ๋ง