1. Rect ํด๋ž˜์Šค์— ์ž…๋ ฅ๋ฐ›๋Š” ๋ฉ”์†Œ๋“œ, ๋‘˜๋ ˆ๊ตฌํ•˜๋Š” ๋ฉ”์†Œ๋“œ, ๋„“์ด ๊ตฌํ•˜๋Š” ๋ฉ”์†Œ๋“œ, ์ถœ๋ ฅํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋กœ ๋‚˜๋ˆ ์„œ ๊ตฌํ˜„ํ•œ ํ›„

๊ฐ’์„ ๊ตฌํ•˜์—ฌ๋ผ.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import java.util.Scanner;
 
class Rect{//์ง์‚ฌ๊ฐํ˜• ํด๋ž˜์Šค ์„ค๊ณ„
 
        //๋ฐ์ดํ„ฐ ( ์†์„ฑ, ์ƒํƒœ) → ๋ณ€์ˆ˜
        int w, h;                //๊ฐ€๋กœ ์„ธ๋กœ
 
        //๊ธฐ๋Šฅ (๋™์ž‘, ํ–‰์œ„) →๋ฉ”์†Œ๋“œ
        void input(){                //๊ฐ€๋กœ์„ธ๋กœ์ž…๋ ฅ() 
                                    //์‚ฌ์šฉ์ž๋กœ ๋ถ€ํ„ฐ ๊ฐ€๋กœ,์„ธ๋กœ๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•„์š”์—†์Œ
                                    // ๋ฐ˜ํ™˜๊ฐ’์ด ์—†์œผ๋ฉด void ์‚ฌ์šฉ, ์—†์„ ๋•Œ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ์“ฐ๋Š” ๋ฌธ๋ฒ•์€ ์ด๋ฏธ ์ƒ์„ฑ์ž๊ฐ€ ๊ฐ€์ง€๊ณ  ๊ฐ”๋”ฐ.
            
            Scanner sc = new Scanner(System.in);
 
            System.out.print("๊ฐ€๋กœ ์ž…๋ ฅ:");
            w = sc.nextInt();
 
            System.out.print("์„ธ๋กœ ์ž…๋ ฅ:");
            h = sc.nextInt();
            
        }
        int calArea(){                //๋„“์ด๊ณ„์‚ฐ()//๋ชจ๋‘ ๋ฉค๋ฒ„์ด๊ธฐ ๋•Œ๋ฌธ์—
                                    //๋„“์ด์— ๋Œ€ํ•œ ๋ณ€์ˆ˜๊ฐ€ ์—†์œผ๋‹ˆ๊น return ๊ฐ’์œผ๋กœ int ๋กœ ๊ณฑํ•ด์„œ ์ค€๋‹ค.//๊ฐ์ฒด๋„ ๋ฐ˜ํ™˜ํ•ด์ค„์ˆ˜ ์žˆ์Œ
            int result;
            result= w * h ;
            return result;            //return ๋’ค์— ์ ์–ด ๋ดค์ž ์•„๋ฌด ์˜๋ฏธ ์—†์Œ
 
        }
        int calLength(){            //๋‘˜๋ ˆ ๊ณ„์‚ฐ()
 
            int result;
            result = (w + h) *2;
            return result;
 
        }
        void print(int a, int l)    {//๊ฒฐ๊ณผ ์ถœ๋ ฅ()//๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์ƒ๊ด€์—†๋‹ค
 
            System.out.println("๊ฐ€๋กœ : " + w);    //๊ฐ€๋กœ : 10
            System.out.println("์„ธ๋กœ : " + h);    //์„ธ๋กœ : 20
            System.out.println("๋„“์ด : " + a);    //๋„“์ด : xxx
            System.out.println("๋‘˜๋ ˆ : " + l);  //๋‘˜๋ ˆ : xxx
        }
}
public class Test065{
 
    public static void main(String[] args){
 
        //Rect ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ -- Rect๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค./์ด์ œ ๋ถ•์–ด๋นต
        Rect ob = new Rect();
 
        //์ž…๋ ฅ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ
        ob.input();
 
        //๋„“์ด ์—ฐ์‚ฐ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ
         int area = ob.calArea();    //ob.calArea();ํ˜ธ์ถœ๋˜๋ฉด 55๋ผ๊ณ  ๊ฐ’์„ ๋‘๊ณ ๊ฐ€์„œ ๊ทธ๊ฑธ ๋‹ด์„ ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”
        
        //๋‘˜๋ ˆ ์—ฐ์‚ฐ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ
         int length = ob.calLength();
 
         //๊ฒฐ๊ณผ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ
         ob.print(area , length);
 
    }
}
cs

https://programmers.co.kr/learn/courses/30/lessons/12910

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

array์˜ ๊ฐ element ์ค‘ divisor๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฐ’์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. divisor๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” element๊ฐ€ ํ•˜๋‚˜๋„ ์—†๋‹ค๋ฉด ๋ฐฐ์—ด์— -1์„ ๋‹ด์•„ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ arr์€ ์ž์—ฐ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜ i, j์— ๋Œ€ํ•ด i ≠ j ์ด๋ฉด arr[i] ≠ arr[j] ์ž…๋‹ˆ๋‹ค. divisor๋Š” ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. array๋Š” ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ arr divi

programmers.co.kr

 

 

 

< ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด >

 

 

 

 

 

โ—‹ ์ฒ˜์Œ ํ‘ผ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Arrays;
class Solution {
  public int[] solution(int[] arr, int divisor) {
      int[] temp2;
      int[] temp = new int[arr.length];
      int k=0;
      //n์œผ๋กœ ๋‚˜๋ˆ ์ง€๋Š” ๊ฒƒ์„ temp์— ์ €์žฅ
      for(int i=0; i<arr.length; i++){
          if(arr[i]%divisor==0){  
              temp[k]=arr[i]; 
              k++;  }
      }
      //k=0์ผ ๋•Œ 0 ์•„๋‹ ๋•Œ๋กœ ๋‚˜๋ˆ„์–ด ์ฒ˜๋ฆฌ
      if(k==0){
          temp2 =new int[1];
          temp2[0]=-1;
      }else{
          temp2 =Arrays.copyOfRange(temp,0,k);
          Arrays.sort(temp2);
      }
      return temp2;
  }
}

 

โ—‹ ์ƒ๊ฐ๊ณผ์ •

1.divisor๋กœ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜๋ฅผ temp ๋ฐฐ์—ด์— ๋„ฃ๋Š”๋‹ค

2.temp์˜ ๊ธธ์ด๋ฅผ arr.length๋กœ ํ•ด์„œ ๋‹ด๊ธฐ์ง€ ์•Š์€ ์ชฝ์ด 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ ฌ์‹œ์— 0๋„ ์ •๋ ฌ ๋˜๊ธฐ ๋•Œ๋ฌธ์— K๋กœ ๊ฐ’์ด ๋„ฃ์–ด ์งˆ๋•Œ     ๋งˆ๋‹ค ์นด์šดํŠธ ํ•ด์„œ k๊ฐ’์œผ๋กœ temp2์— ๋ณต์‚ฌํ•ด์ค€๋‹ค.

3.Arrays.sort() ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ์ •๋ ฌํ•œ๋‹ค.

 

โ—‹ ๊ฐ™์ด ๋ณด๊ณ ์‹ถ์€ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Arrays;
 
class Divisible {
    public int[] divisible(int[] array, int divisor) {
        //ret์— array์— ํฌํ•จ๋œ ์ •์ˆ˜์ค‘, divisor๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋„ฃ์œผ์„ธ์š”.
        return Arrays.stream(array).filter(factor -> factor % divisor == 0).toArray();
    }
    // ์•„๋ž˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•ด ๋ณด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
    public static void main(String[] args) {
        Divisible div = new Divisible();
        int[] array = {59710};
        System.out.println( Arrays.toString( div.divisible(array, 5) ));
    }
}
cs

 

โ—‹ ๋‹ค์‹œ ํ‘ผ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Arrays;
class Solution {
  public int[] solution(int[] arr, int divisor) {
        int[] temp =new int[arr.length];
        int[] answer;
        int cnt=0;
      for(int i =0; i<arr.length;i++){
          if(arr[i]%divisor==0){
            temp[cnt]=arr[i]; 
              cnt++;
          }
      }     
      
      if(cnt==0){
          answer =new int[1];
          answer[0]=-1;
          
      }else { 
           answer =new int[cnt];
          for(int i=0; i<temp.length; i++){
            if(temp[i]!=0)
              answer[i]=temp[i];
            }
      }
      Arrays.sort(answer);
   
      return answer;
 
  }
}
cs

 

https://programmers.co.kr/learn/courses/30/lessons/12917

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

๋ฌธ์ž์—ด s์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ž๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. s๋Š” ์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ str์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return Zbcdefg gfedcbZ

programmers.co.kr

<๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ>

โ—‹ ์ฒ˜์Œ ํ‘ผ ํ’€์ด (ํ•จ์ˆ˜ ์—†์ด ํ’€๊ธฐ)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Arrays;
class Solution {
  public String solution(String s) {
      String answer = "";
      char[] a= new char [s.length()];
     //๋ฌธ์ž์—ด charAt์œผ๋กœ char๋ฐฐ์—ด์— ๋‹ด๊ธฐ
      for(int i=0; i<s.length(); i++){
          a[i]=s.charAt(i);
      }
      //์ •๋ ฌ
       Arrays.sort(a);
       //๋ฐ˜๋Œ€๋กœ ๋”ํ•ด์ฃผ๊ธฐ
       for(int i=s.length()-1; i>=0; i--){
        answer+=a[i];
       }
      
      return answer;
  }
}
cs
 

 โ—‹ ์ฐธ๊ณ  ํ•  ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Arrays;
 
public class ReverseStr {
    public String reverseStr(String str){
    char[] sol = str.toCharArray();
    Arrays.sort(sol);
    return new StringBuilder(new String(sol)).reverse().toString();
    }
 
    // ์•„๋ž˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•ด ๋ณด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
    public static void main(String[] args) {
        ReverseStr rs = new ReverseStr();
        System.out.println( rs.reverseStr("Zbcdefg") );
    }
}
cs

 

 

 

 

 

โ—‹ ์ถ”์ƒํด๋ž˜์Šค ( abstract : ๋ฏธ์™„์„ฑ์ด๋ผ๋Š” ์˜๋ฏธ )

 - ์„ ์–ธ๋งŒ ์žˆ๊ณ  ์ •์˜๊ฐ€ ์—†๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฉ”์†Œ๋“œ(์ถ”์ƒ ๋ฉ”์†Œ๋“œ)๋ฅผ ๊ฐ–๋Š” ํด๋ž˜์Šค๋กœ ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ(overriding)     ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•ด ๋ฉ”๋ชจ๋ฆฌ๋‚ญ๋น„ ์—†์ด ๋ฏธ๋ฆฌ ํ˜ธ์ถœ ํ•  ๊ณ„ํš์„ ์„ธ์›Œ ๋‘๊ธฐ ์œ„ํ•ด ๋งŒ๋“ ๋‹ค.

 

โ—‹ ํ˜•์‹ ๋ฐ ๊ตฌ์กฐ

    [์ ‘๊ทผ ์ œ์–ด์ง€์‹œ์ž] abstract class ํด๋ž˜์Šค๋ช…{

  

    [์ ‘๊ทผ ์ œ์–ด์ง€์‹œ์ž] abstract ์ž๋ฃŒํ˜• ๋ฉ”์†Œ๋“œ๋ช…([๋งค๊ฐœ๋ณ€์ˆ˜], ...);  //๋ฉ”์†Œ๋“œ์˜ ์„ ์–ธ๋ถ€๋งŒ ์ž‘์„ฑํ•œ๋‹ค.

 

    }

 

    ์ œ์–ด์ž - 1. ์ ‘๊ทผ์ œ์–ด ์ง€์‹œ์ž : public , protected , default , private

                - 2.  ๊ทธ์™ธ ์ง€์‹œ์ž : static, final , abstract , ...๋“ฑ๋“ฑ 

     **๋‹จ, ์ ‘๊ทผ ์ œ์–ด์ง€์‹œ์ž๋Š” ๋„ค๊ฐ€์ง€์ค‘ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. ์ œ์–ด์ž๋“ค ๊ฐ„์˜ ์ˆœ์„œ๋Š” ๊ด€๊ณ„์—†์ง€๋งŒ ์ฃผ๋กœ ์ ‘๊ทผ           ์ œ์–ด ์ง€์‹œ์ž๋ฅผ ์ œ์ผ ์™ผ์ชฝ์— ๋†“๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

 

โ—‹ ํŠน์ง•

     ํด๋ž˜์Šค๊ฐ€ ์ ์–ด๋„ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋ฅผ ํฌํ•จํ•  ๋•Œ ๊ทธ ํด๋ž˜์Šค๋Š” ํด๋ž˜์Šค ์•ž์—  'abstract' ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์—ฌ 

     ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ช…์‹œํ•ด์•ผํ•˜๋ฉฐ, ์ถ”์ƒํด๋ž˜์Šค๋กœ ์„ ์–ธํ•œ ๊ฒฝ์šฐ์—๋Š” ๋ถˆ์™„์ „ํ•œ ํ˜•ํƒœ์˜ ํด๋ž˜์Šค์ด๋ฏ€๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜         ์—†๋‹ค. ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ถ”์ƒ ํด๋ž˜์Šค ๋งˆ์ €๋„ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด๋‹ค. 

      → ์ถ”์ƒ๋ฉ”์†Œ๋“œ๊ฐ€ ์—†๋Š” ํด๋ž˜์Šค๋Š” ์™œ ์กด์žฌ ํ• ๊นŒ?

           - ํด๋ž˜์Šค ์ค‘ ํด๋ž˜์Šค์•ˆ์— ๋‚ด์šฉ์ด ์—†๋Š” ๋ฉ”์†Œ๋“œ๋งŒ ์กด์žฌํ•˜๋Š” ํด๋ž˜์Šค๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€                 ๋ชปํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํด๋ž˜์Šค ์•ž์— abstract๋ฅผ ๋ถ™์ธ๋‹ค. ๋‚˜์ค‘์— ์ƒ์†๋ฐ›์•„ ํ•„์š”ํ•œ ๋ฉ”์†Œ๋“œ๋งŒ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•˜์—ฌ                ์‚ฌ์šฉํ•œ๋‹ค ('abstract'๊ฐ€ ๋ถ™์€ ๋ฉ”์†Œ๋“œ๋Š” ๋ฌด์กฐ๊ฑด ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•ด์•ผํ•œ๋‹ค.)

 

     ์ฆ‰, ์ถ”์ƒํด๋ž˜์Šค๋Š” ๋…๋ฆฝํด๋ž˜์Šค ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌ ํ• ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์†์„ ์œ„ํ•ด์„œ๋งŒ ์กด์žฌํ•˜๋ฉฐ ์ถ”์ƒ ํด๋ž˜์Šค์—์„œ

     ์ƒ์†๋ฐ›์€ ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ(overriding)ํ•ด์•ผํ•œ๋‹ค.

 

** 'abstract' ํ‚ค์›Œ๋“œ๋Š” ํด๋ž˜์Šค์™€ ๋ฉ”์†Œ๋“œ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ , ๋กœ์ปฌ๋ณ€์ˆ˜์—์„œ๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค

     ํด๋ž˜์Šค - ํด๋ž˜์Šค ๋‚ด์— ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๊ฐ€ ์„ ์–ธ ๋˜์–ด ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

     ๋ฉ”์†Œ๋“œ - ์„ ์–ธ๋ถ€๋งŒ ์ž‘์„ฑํ•˜๊ณ  ๊ตฌํ˜„๋ถ€๋Š” ์ž‘์„ฑํ•˜์ง€ ์•Š์€ ์ถ”์ƒ ๋ฉ”์„œ๋“œ์ž„์„ ์•Œ๋ฆฐ๋‹ค.

 

 

 

            

 

+ Recent posts