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

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

 

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

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

  

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

 

    }

 

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

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

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

 

โ—‹ ํŠน์ง•

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

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

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

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

 

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

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

 

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

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

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

 

 

 

            

 

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

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 2016๋…„ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ์š”? ๋‘ ์ˆ˜ a ,b๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2016๋…„ a์›” b์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์š”์ผ์˜ ์ด๋ฆ„์€ ์ผ์š”์ผ๋ถ€ํ„ฐ ํ† ์š”์ผ๊นŒ์ง€ ๊ฐ๊ฐ SUN,MON,TUE,WED,THU,FRI,SAT ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด a=5, b=24๋ผ๋ฉด 5์›” 24์ผ์€ ํ™”์š”์ผ์ด๋ฏ€๋กœ ๋ฌธ์ž์—ด TUE๋ฅผ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด 2016๋…„์€ ์œค๋…„์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ์‹ค์ œ๋กœ ์žˆ๋Š” ๋‚ ์ž…๋‹ˆ๋‹ค.

programmers.co.kr

 

<2016๋…„>

โ—‹ ์ฒ˜์Œ ํ‘ผ ํ’€์ด(์™„์ „ ๋ชปํ’€์–ด์„œ ์•„์ด๋””์–ด๋ณด๊ณ  ๋‹ค์‹œํ’ˆ)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Solution {
  public String solution(int a, int b) {
      String answer = "";
      int[] month={31,29,31,30,31,30,31,31,30,31,30,31};
      int totDate=0;
      
      for(int i=0; i<a-1; i++)
          totDate+=month[i];          
      
      totDate+=b;
      switch(totDate%7){
          case 1:answer+="FRI";break;
          case 2:answer+="SAT";break;
          case 3:answer+="SUN";break;
          case 4:answer+="MON";break;
          case 5:answer+="TUE";break;
          case 6:answer+="WED";break;
          case 0:answer+="THU";break;
      }
 
      return answer;
  }
}
cs

 

 

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

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‹œ์ € ์•”ํ˜ธ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์–ด๋–ค ๋ฌธ์žฅ์˜ ๊ฐ ์•ŒํŒŒ๋ฒณ์„ ์ผ์ •ํ•œ ๊ฑฐ๋ฆฌ๋งŒํผ ๋ฐ€์–ด์„œ ๋‹ค๋ฅธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๋ฐ”๊พธ๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์‹œ์ € ์•”ํ˜ธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AB๋Š” 1๋งŒํผ ๋ฐ€๋ฉด BC๊ฐ€ ๋˜๊ณ , 3๋งŒํผ ๋ฐ€๋ฉด DE๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. z๋Š” 1๋งŒํผ ๋ฐ€๋ฉด a๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด s์™€ ๊ฑฐ๋ฆฌ n์„ ์ž…๋ ฅ๋ฐ›์•„ s๋ฅผ n๋งŒํผ ๋ฏผ ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“œ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด ๊ณต๋ฐฑ์€ ์•„๋ฌด๋ฆฌ ๋ฐ€์–ด๋„ ๊ณต๋ฐฑ์ž…๋‹ˆ๋‹ค. s๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ๊ณต๋ฐฑ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. s์˜ ๊ธธ์ด๋Š” 8000์ดํ•˜์ž…๋‹ˆ๋‹ค.

programmers.co.kr

< ์‹œ์ € ์•”ํ˜ธ>

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
  public String solution(String s, int n) {
      String answer = "";
      for(int i=0 ; i<s.length(); i++){
          if(s.charAt(i)==' ')
                answer+=' ';
          else {
              if(s.charAt(i)>=65 && s.charAt(i)<=90)
                 answer += s.charAt(i)+n>90 ? (char)(s.charAt(i)-26+n) :(char)(s.charAt(i)+n);
              else if(s.charAt(i)>=97 && s.charAt(i)<=122)
                 answer += s.charAt(i)+n>122 ? (char)(s.charAt(i)-26+n) :(char)(s.charAt(i)+n);
          }   
      }
           return answer;
  }
}
cs

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

1.๋ฐ€์–ด๋‚ธ ๋‹ค๋Š”๊ฒƒ -> char๊ฐ’์— n์”ฉ ๋”ํ•ด์•ผํ•œ๋‹ค

2. ์†Œ๋ฌธ์ž ๋Œ€๋ฌธ์ž๋กœ ๋‚˜๋ˆ ์•ผํ•œ๋‹ค.

3. 'Z' ํ˜น์€ 'z' ๊ฐ€ ๋˜์—ˆ์„ ๋•Œ ์กฐ๊ฑด์ด ์žˆ์–ด์•ผํ•œ๋‹ค.

 

โ—‹ ์‹œํ–‰์ฐฉ์˜ค

1.์ฒ˜์Œ์—๋Š” ๋ฒ”์œ„๋„ ๋‚˜๋ˆ„์–ด์ฃผ์ง€ ์•Š์•˜๊ณ  ๊ณต๋ฐฑ๋„ ์ƒ๊ฐ ๋ชปํ–ˆ๊ณ  ์กฐ๊ฑด์‹์„ z๊ฐ€ ๋„˜์—ˆ์„๋•Œ๋งŒ ์–ด๋–ป๊ฒŒ ํ•ด๋ผ๋งŒ ๋„ฃ์–ด์คŒ

 

 

 

โ—‹ ํ•จ๊ป˜ ๋ณด๊ณ ์‹ถ์€ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Caesar {
    String caesar(String s, int n) {
        String result = "";
    n = n % 26;
    for (int i = 0; i < s.length(); i++) {
      char ch = s.charAt(i);
      if (Character.isLowerCase(ch)) {
        ch = (char) ((ch - 'a' + n) % 26 + 'a');
      } else if (Character.isUpperCase(ch)) {
        ch = (char) ((ch - 'A' + n) % 26 + 'A');
      }
      result += ch;
    }
        return result;
    }
 
    public static void main(String[] args) {
        Caesar c = new Caesar();
        System.out.println("s๋Š” 'a B z', n์€ 4์ธ ๊ฒฝ์šฐ: " + c.caesar("a B z"4));
    }
}
cs

6๋ฒˆ์งธ์ค„) n๋Š” 25๊นŒ์ง€๋กœ ์ •ํ•ด์ ธ ์žˆ์ง€๋งŒ ๋งŒ์•ฝ์— 25๊นŒ์ง€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š์•˜๋‹ค๋ฉด %26๋กœ ์—ฐ์‚ฐํ•ด์„œ ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ›๋Š”๋‹ค 

8๋ฒˆ์งธ์ค„) ์ž…๋ ฅ๋ฐ›์€ ch ๊ฐ€ ์†Œ๋ฌธ์ž ๋ฒ”์œ„(122)๋ฅผ ๋„˜์„์ˆ˜ ์žˆ์œผ๋‹ˆ๊น -'a'๋ฅผ ๋นผ๊ณ  +n์„ ํ•œ๋‹ค์Œ %26์„ ๋‚˜๋ˆ„๊ณ  ๋‹ค์‹œ 'a'๋ฅผ

            ๋”ํ•ด์ค€๋‹ค  ์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ์€ ๋‚˜๋จธ์ง€์—ฐ์‚ฐ์ž(%)๋ฅผ ํ†ตํ•ด์„œ ๋ฐ€์–ด์ค„ ์ˆซ์ž ๋งŒํผ๋งŒ ๋‚จ๊ฒจ์ฃผ๋Š”๊ฒƒ

Character.isLowerCase(ch)

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

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - K๋ฒˆ์งธ์ˆ˜ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

programmers.co.kr

< K๋ฒˆ์งธ์ˆ˜ >

 

 

 

โ—‹ ์‹œํ–‰์ฐฉ์˜ค

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int[commands.length];//commands์˜ i๊ฐ’ ๋งŒํผ ๋งŒ๋“ค๊ธฐ
        int temp=0;
        int count=0;
        
        for(int i=0 ; i<commands.length; i++){
            for(int j=commands[i][0]-1 ; j< commands[i][1]-1;j++){
                 if(array[commands[i][0]-1]>array[commands[i][0]]){
                        temp=array[commands[i][0]];
                        array[commands[i][0]]=array[commands[i][0]-1];
                        array[commands[i][0]-1]=temp;
                            count++;
                    }             
            }if(count==0){
                
                answer[i]=array[commands[i][2]];
                break;
            }
        }
        return answer;
    }
}

1.์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ์ œ๋Œ€๋กœ ํ™•์ธํ•˜์ง€ ์•Š์•˜๋‹ค.
2.i์™€ j๊ฐ€ ๊ฐ™์€ ๋•Œ๋ฅผ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜๋‹ค.
3."์ž๋ฅธํ›„ ์ •๋ ฌ" ์ž๋ฅด์ง€์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์ธ๋ฑ์Šค ๊ฐ’๋งŒ ํ•ด์ฃผ๋ฉด ๋ฐฐ์—ด์˜ ์œ„์น˜๊ฐ€ ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ๋ฒˆ์งธ ์ •๋ ฌ ๋˜์žˆ์„๋•Œ ์ฒ˜์Œ ๋ฐฐ์—ด ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ๋ฌด์กฐ๊ฑด ์ž˜๋ผ์„œ ํ•ด์•ผํ•œ๋‹ค.

 

โ—‹ ํ…Œ์ŠคํŠธ๋Š” ์„ฑ๊ณตํ•˜์ง€๋งŒ ํ’€์ด ์ œ์ถœ์‹œ ์‹คํŒจํ•œ ํ’€์ด

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
class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int[commands.length];
        int temp=0;
        int count=0;
        int[][] arr1= new int[commands.length][array.length];
        
        //์ž๋ฅด๋ฉด์„œ ๋ฐฐ์—ด ๋ณต์‚ฌ
        for(int i=0 ;i<commands.length; i++){
            for(int j=commands[i][0]-1, k=0;j<=commands[i][1]-1; j++,k++)
                arr1[i][k]=array[j];
        }
        //๋ฒ„๋ธ”์ •๋ ฌ
        for(int i=0 ; i<commands.length; i++){
            if(commands[i][0]==commands[i][1]){
                answer[i]=arr1[i][commands[i][2]-1];
                continue;
                }
            for(int k=0; k<commands[i][1]-2; k++){
            for(int j=0 ; j<commands[i][1]-2;j++){
                 if(arr1[i][j]>arr1[i][j+1]){
                        temp=arr1[i][j];
                       arr1[i][j]=arr1[i][j+1];
                        arr1[i][j+1]=temp;
                               
                    } 
                }
            }
            answer[i]=arr1[i][commands[i][2]-1];
        }
        return answer;
    }
}

 

1.ํ…Œ์ŠคํŠธ๋Š” ์„ฑ๊ณตํ–ˆ๋Š”๋ฐ ์ฝ”๋“œ ์ œ์ถœํ–ˆ์„ ๋•Œ ํ•œ๊ฐœ ๋นผ๊ณ  ๋ชจ๋‘ ์‹คํŒจํ–ˆ๋‹ค. sort ํ•จ์ˆ˜ ์‚ฌ์šฉํ•ด์„œ ๋‹ค์‹œ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

 ---------------------------------------------------- ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ์„ฑ๊ณตํ•œ ํ’€์ด  --------------------------------------------------

โ—‹ ๋‹ค๋ฅธ์‚ฌ๋žŒ ํ’€์ด๋ฅผ ๋ณด๊ณ  ํ‘ผ ํ’€์ด( sort() , copyOfRange() ์‚ฌ์šฉ)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Arrays;
class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int [commands.length];        
        
        for(int i =0; i<commands.length; i++){
         int[] temp= Arrays.copyOfRange(array,commands[i][0]-1,commands[i][1]);
            Arrays.sort(temp);
            answer[i]=temp[commands[i][2]-1];
        }
        
        return answer;
    }
}

- Arrays.sort(๋ฐฐ์—ด) : ๋ฐฐ์—ด์•ˆ์— ์žˆ๋Š” ๋ฌธ์ž์—ด, ์˜๋ฌธ์ž , ์ˆซ์ž ๋ชจ๋‘ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ ํ•ด์ค€๋‹ค.
- Arrays.copyOfRange(๋ฐฐ์—ด์ด๋ฆ„,์‹œ์ž‘,๋) : ๋ฐฐ์—ด์˜ ์‹œ์ž‘๊ณผ ๋์„ ์ •ํ•ด์„œ ๋ฐฐ์—ด๋กœ ๋ณต์‚ฌํ•ด์ค€๋‹ค.

 

โ—‹ sort() ํ•จ์ˆ˜๋งŒ ์‚ฌ์šฉํ•œ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Arrays;
class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int [commands.length];        
                  
        for(int i =0; i<commands.length; i++){
            int start =commands[i][0]-1;
            int finish= commands[i][1]-1;
            int pick=commands[i][2]-1;
            int temp[]=new int [finish-start+1];//4-1=3+1=4 -> 0 1 2 3
            
            //๋ฐฐ์—ด ๋ณต์‚ฌ
            for(int j=start,k=0; j<=finish; j++,k++)//j=1 2 3 4 k=0 1 2 3
                temp[k]=array[j];                
            
            //์ •๋ ฌ                   
            Arrays.sort(temp);
            answer[i]=temp[pick];
        }
        return answer;
    }
 }
 
 

 

โ—‹sort()ํ•จ์ˆ˜ , copyOfRange()ํ•จ์ˆ˜ ์—†์ด ํ‘ผ ํ’€์ด

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
import java.util.Arrays;
class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int [commands.length];        
                  
        for(int i =0; i<commands.length; i++){
            int start =commands[i][0]-1;
            int finish= commands[i][1]-1;
            int pick=commands[i][2]-1;
            int temp[]=new int [finish-start+1];//4-1=3+1=4 -> 0 1 2 3
            
            //๋ฐฐ์—ด ๋ณต์‚ฌ
            for(int j=start,k=0; j<=finish; j++,k++)//j=1 2 3 4 k=0 1 2 3
                temp[k]=array[j];                
            
            //ํ–ฅ์ƒ๋œ ๋ฒ„๋ธ”์†ŒํŠธ ์ด์šฉํ•˜์—ฌ ์ •๋ ฌ
            int count=0;
            for(int j=0; j<temp.length-1;j++){
                for(int k=0;k<temp.length-1; k++){//0 1 2 
                    int swap;
                    if(temp[k]>temp[k+1]){
                        swap=temp[k];
                        temp[k]=temp[k+1];
                        temp[k+1]=swap;
                        count++;
                    }
                }if(count==0)   //swap์ด ๋”์ด์ƒ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฉด break
                    break;
            }
            //์ •๋ ฌ์ดํ›„ answer์— ๋„ฃ๊ธฐ
            answer[i]=temp[pick];
        }
        return answer;
    }
 }
 
 
 
cs

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

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ–‰๋ ฌ์˜ ๋ง์…ˆ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

ํ–‰๋ ฌ์˜ ๋ง์…ˆ์€ ํ–‰๊ณผ ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ™์€ ๋‘ ํ–‰๋ ฌ์˜ ๊ฐ™์€ ํ–‰, ๊ฐ™์€ ์—ด์˜ ๊ฐ’์„ ์„œ๋กœ ๋”ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 2๊ฐœ์˜ ํ–‰๋ ฌ arr1๊ณผ arr2๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, ํ–‰๋ ฌ ๋ง์…ˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด ํ–‰๋ ฌ arr1, arr2์˜ ํ–‰๊ณผ ์—ด์˜ ๊ธธ์ด๋Š” 500์„ ๋„˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[

programmers.co.kr

<ํ–‰๋ ฌ์˜ ๋ง์…ˆ>

 

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

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
  public int[][] solution(int[][] arr1, int[][] arr2) {
     
      int[][] answer = new int[arr1.length][arr1[0].length];
   
      for(int i=0; i<arr1.length;i++){
          for(int j=0; j<arr1[i].length; j++){
              answer[i][j]=arr1[i][j]+arr2[i][j];
          }
      }
      return answer;
  }
}
cs

1.์‹œํ–‰ ์ฐฉ์˜ค
- ๋งจ์ฒ˜์Œ ํ–‰๊ณผ ์—ด์ด ๊ฐ™์€ ํ–‰๋ ฌ์ด๋ผ๊ณ  ํ•ด์„œ ์ •์‚ฌ๊ฐํ˜•์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ i ์˜ ์กฐ๊ฑด๊ณผ j์˜ ์กฐ๊ฑด์„ arr1.length๋กœ ์„ค์ •ํ–ˆ๋‹ค.

 

 

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

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ‰๊ท  ๊ตฌํ•˜๊ธฐ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ •์ˆ˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด arr์˜ ํ‰๊ท ๊ฐ’์„ returnํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ arr์€ ๊ธธ์ด 1 ์ด์ƒ, 100 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. arr์˜ ์›์†Œ๋Š” -10,000 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ arr return [1,2,3,4] 2.5 [5,5] 5

programmers.co.kr

 

ํ‰๊ท ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ

 

 

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

1
2
3
4
5
6
7
8
9
10
class Solution {
  public double solution(int[] arr) {
      double answer = 0;
      for(int i=0; i<arr.length;i++){
          answer+=arr[i];
      }
      answer/=arr.length;
      return answer;
  }
}
cs

<๋‚œ์ˆ˜ ๋ฐœ์ƒ ์‹œํ‚ค๊ธฐ>

1.Random ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ

2. ๊ฐ์ฒด๋ช….nextInt(์ •์ˆ˜) 0 ๋ถ€ํ„ฐ ์ •์ˆ˜-1 ์‚ฌ์ด์— ๋ฌด์ž‘์œ„ ์ˆ˜๋ฅผ 1๊ฐœ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

3. 1~์ •์ˆ˜ ์‚ฌ์ด์— ๋‚œ์ˆ˜๋ฅผ ๋ฐœ์ƒ ์‹œํ‚ค๊ณ  ์‹ถ์œผ๋ฉด ๊ฐ์ฒด๋ช….nextInt(์ •์ˆ˜)+1

   - ๊ฐ์ฒด๋ช….nextInt(์ •์ˆ˜+1) ์•„๋‹˜.

 

 

โ—‹ Random ์˜ˆ์ œ

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
import java.util.Scanner;
import java.util.Random;
public class Test90{
    public static void main(String[] args){
 
        //Scanner ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ
        Scanner sc = new Scanner(System.in);
 
        //์•ˆ๋‚ด ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ
        System.out.print("๋ฐœ์ƒ์‹œํ‚ฌ ๋‚œ์ˆ˜์˜ ๊ฐฏ์ˆ˜ ์ž…๋ ฅ:");
        int size = sc.nextInt();
 
        //size ๋ณ€์ˆ˜์— ๋‹ด์•„๋‚ธ ์ˆ˜ ๋งŒํผ์˜ ๋ฐฐ์—ด๋ฐฉ ๋งŒ๋“ค๊ธฐ.
        //(๋ฐฐ์—ด ์„ ์–ธ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น)
        int[] arr = new int [size];
 
        Random rd = new Random();
 
        //System.out.println("๋ฐœ์ƒํ•œ ๋‚œ์ˆ˜:" + rd.nextInt(10));        
        //0~~9๊นŒ์ง€ ์‚ฌ์ด์— ๋‚œ์ˆ˜
 
        for(int i=0;i<size; i++){
 
            arr[i]=rd.nextInt(100)+1;
            //rd.nextInt(100)      => 0 ~ 99 ๊ฐ€์ง€์˜ ๋ฌด์ž‘์œ„ ์ •์ˆ˜ ํ•œ๊ฐœ ๋ฐœ์ƒ
            //rd.nextInt(100)+1    => 1 ~ 100 ๊นŒ์ง€์˜ ๋ฌด์ž‘์œ„ ์ •์ˆ˜ ํ•œ๊ฐœ ๋ฐœ์ƒ
        }
 
        for(int i=0; i<size; i++){
            System.out.print(arr[i]+" ");
        }
        System.out.println();
 
 
cs

๋ฌธ์žฅ1,17) ๋ฌด์ž‘์œ„ ์ˆซ์ž๋ฅผ ๋ฐœ์ƒ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‚œ์ˆ˜ ๋ฐœ์ƒ ์ „์šฉ ๊ฐ์ฒด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

              import java.util.Random; 

              - Random ํด๋ž˜์Šค์˜ nextInt(int n)๋ฉ”์†Œ๋“œ 

              - 0 ~ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜๊ฒจ๋ฐ›์€ ์ •์ˆ˜ n-1๊นŒ์ง€์˜ ์ˆ˜ ์ค‘ ๋ฌด์ž‘์œ„ ์ˆซ์ž 1๊ฐœ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

๋ฌธ์žฅ 25) 0~99๊นŒ์ง€์˜ ๋ฌด์ž‘์œ„ ์ •์ˆ˜ ํ•œ๊ฐœ ๋ฐœ์ƒ

๋ฌธ์žฅ 26) 1~100๊นŒ์ง€์˜ ๋ฌด์ž‘์œ„ ์ •์ˆ˜ ํ•œ๊ฐœ ๋ฐœ์ƒ

 

 

 

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

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์•ฝ์ˆ˜์˜ ํ•ฉ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ •์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ n์€ 0 ์ด์ƒ 3000์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 12 28 5 6 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 12์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 4, 6, 12์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๋ฉด 28์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 5์˜ ์•ฝ์ˆ˜๋Š” 1, 5์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๋ฉด 6์ž…๋‹ˆ๋‹ค.

programmers.co.kr

 

< ์•ฝ์ˆ˜์˜ ํ•ฉ >

 

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

1
2
3
4
5
6
7
8
9
10
11
class Solution {
  public int solution(int n) {
      int answer = 0;
  
      for(int i=1; i<=n ; i++){
             if(n%i==0)
                 answer+=i;
         }
        return answer;
  }
}
cs

์ƒ๊ฐ๊ณผ์ •

-์•ฝ์ˆ˜๋Š” ๋‚˜๋ˆ„์–ด์ง€๋Š” ๊ฐ’ 

-์•ฝ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ๊น 1๋ถ€ํ„ฐ๋‚˜๋ˆ„์–ด์„œ ๋‚˜๋ˆ„์–ด์ง„๋‹ค๋ฉด answer์— ๊ทธ ๊ฐ’์„ ๋”ํ•œ๋‹ค.

 

โ—‹  ๋ณต์Šต (2020.04.24)

1
2
3
4
5
6
7
8
9
10
11
class Solution {
  public int solution(int n) {
      int answer = n;
      for(int i=1; i<=(n/2); i++)
      {
          if(n%i==0)
              answer+=i;
      }
      return answer;
  }
}
cs

- ์•ฝ์ˆ˜๋Š” n/2 ๊นŒ์ง€๋งŒ ๊ตฌํ•ด๋„ ๋˜๊ณ  ์ฒ˜์Œ์— n์„ ๋จผ์ € ๋”ํ•ด์คฌ๋‹ค.

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class SumDivisor {
    public int sumDivisor(int num) {
        int answer = 0;
            for(int i = 1; i <= num/2; i++){
        if(num%i == 0) answer += i;
      }
        return answer+num;
    }
 
    // ์•„๋ž˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•ด ๋ณด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
    public static void main(String[] args) {
        SumDivisor c = new SumDivisor();
        System.out.println(c.sumDivisor(12));
    }
}
cs

 

์•ฝ์ˆ˜๋Š” /2๊นŒ์ง€๋งŒ ์ฐพ์•„์„œ  ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ฑฐ๋‹ˆ answer +num ํ•ด์ฃผ๋ฉด  for๋ฌธ์„ ์กฐ๊ธˆ ๋Œ๋ฆด์ˆ˜ ์žˆ๋‹ค.

1. this()

 - ์ƒ์„ฑ์ž ์•ˆ์—์„œ ๋‹ค๋ฅธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์‚ฌ์šฉ ํ• ์ˆ˜ ์žˆ๋‹ค.

 - ํด๋ž˜์Šค๋ช…์™€ ๊ฐ™์€ ์ƒ์„ฑ์ž๋ช…์ด ์•„๋‹Œ this()๋ผ๋Š” ํ‚ค์›Œ๋“œ๋กœ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค

    ? ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœ ํ• ๋•Œ ์ƒ์„ฑ์ž๋ช…์œผ๋กœ ํ˜ธ์ถœํ•˜๋ฉด ๋” ํŽธํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ์™œ this๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๊ฑธ๊นŒ?

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

 -  ํ•œ ์ƒ์„ฑ์ž์—์„œ ๋‹ค๋ฅธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœ ํ• ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ์ฒซ์ค„์—๋งŒ ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

    ? ์ƒ์„ฑ์ž ์•ˆ์—์„œ ์ด๋ฏธ ์ดˆ๊ธฐํ™”๋ฅผ ๋‹ค ํ–ˆ๋Š”๋ฐ ๋งˆ์ง€๋ง‰์— ๋‹ค๋ฅธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค๋ฉด ์œ„์— ์ดˆ๊ธฐํ™” ๋˜์—ˆ๋˜ ๊ฒƒ๋“ค์ด  ๋ฌด์˜๋ฏธ ํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ œ์ผ ์ฒซ์ค„์— ํ˜ธ         ์ถœ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

โ˜…โ˜…โ˜…โ˜…โ˜… ๊ธฐ์–ตํ•˜๊ธฐ) 1.์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœ ํ• ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ์ฒซ์ค„์— ํ˜ธ์ถœํ•˜๊ธฐ 2. ํด๋ž˜์Šค๋ช…์ด ์•„๋‹Œ this๋กœ ํ˜ธ์ถœํ•˜๊ธฐ

 

 

 

โ—‹ ์ƒ์„ฑ์ž ํ˜ธ์ถœ ์˜ˆ์ œ

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
public class Con{
            int x;
    
        Con(){
            
            //์ƒ์„ฑ์ž ํ˜ธ์ถœ
            this(1000);        
            
            x = 10;
            System.out.println("์ธ์ž๊ฐ€ ์—†๋Š” ์ƒ์„ฑ์ž");
            System.out.println("Con์ด ๊ฐ–๊ณ ์žˆ๋Š” x: " +this.x);
        }
 
        Con(int x){
            
            this.x=x;
            System.out.println("์ธ์ž๊ฐ€ ํ•˜๋‚˜์ธ ์ƒ์„ฑ์ž");
            System.out.println("Con ์ด ๊ฐ–๊ณ ์žˆ๋Š” x: " +this.x);
 
        }
 
    public static void main(String[] args){
    
        Con ob1 = new Con();
        
    }
 
 

 

์‹คํ–‰๊ฒฐ๊ณผ

์ฝ”๋“œ ์„ค๋ช…)

24๋ฒˆ์ค„) Con ๊ฐ์ฒด ob1์ด ์ƒ์„ฑ ๋˜๋ฉด์„œ Con() ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ ๋œ๋‹ค.
4๋ฒˆ์ค„) con()์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ ๋˜๋ฉด์„œ
7๋ฒˆ์ค„) ์ œ์ผ ์ฒซ์ค„์— this(1000)์ด ํ˜ธ์ถœ ๋˜์—ˆ์œผ๋ฏ€๋กœ
14๋ฒˆ์ค„)Con(1000)์ด ํ˜ธ์ถœ ๋˜๋ฉด์„œ
16๋ฒˆ์ค„)x์˜ ๊ฐ’์€ 1000์ด ๋œ๋‹ค. ์ƒ์„ฑ์žํ˜ธ์ถœ์ด ๋๋‚˜๊ณ 
9๋ฒˆ์ค„)์›๋ž˜ Con()์œผ๋กœ ๋Œ์•„๊ฐ€ x=10์ด ๋“ค์–ด๊ฐ€์„œ  x์˜ ๊ฐ’์€ 10์œผ๋กœ ๋ฐ”๋€๋‹ค.

 

? ์—ฌ๊ธฐ์„œ ์˜๋ฌธ์  ?

Q. ์œ„์— ์ฝ”๋“œ๊ฐ™์ด ํ•˜๋ฉด ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•ด ๋ดค์ž ์ดˆ๊ธฐํ™”ํ•œ ๊ฐ’์ด ๋ฐ”๋€Œ๋Š”๋ฐ ์™œ ํ˜ธ์ถœํ•˜๋Š” ๊ฑธ๊นŒ?

1)

1
2
3
4
5
6
7
8
9
Car(){
    this("white",auto, 4);
}
 
Car(String color,String gearType , int door){
    this.color = color;
    this.gearType = gearType;
    this.door = door; 
}
 
2)
1
2
3
4
5
6
7
8
9
10
Car(){
    this.color = "white";
    this.gearType = auto;
    this.door = 4
}
 
// ์ƒ์„ฑ์ž ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด
Car(){ 
    this("white",auto, 4);
}

 

A. - 2๋ฒˆ ์ฝ”๋“œ์— ์œ„์— Car()์™€ ์•„๋ž˜ Car()๋Š” ๊ฐ™์€ ์ผ์„ ํ•˜์ง€๋งŒ ์•„๋ž˜ Car()๋Š” this ํ˜ธ์ถœ์„ ํ†ตํ•ด ์ดˆ๊ธฐํ™” ํ•ด์ฃผ๋ฏ€๋กœ ์ข€ ๋” ์ฝ”๋“œ๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ํ• ์ˆ˜ ์žˆ๋‹ค.

   - ์ƒ์„ฑ์ž๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋กœ ๊ด€๊ณ„๊ฐ€ ๊น‰์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์„œ ์„œ๋กœ ํ˜ธ์ถœํ•˜๋„๋ก ํ•˜์—ฌ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ๋ฉด ๋” ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์–ป์œผ์ˆ˜ ์žˆ๊ณ  ์ˆ˜์ •์ด ํ•„์š”         ํ•œ ๊ฒฝ์šฐ์—๋„ ์ ์€ ์ฝ”๋“œ๋งŒ์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค.

 

 

 

 

 

 

โ—‹ ๋ฉค๋ฒ„๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ•

  1. ๋ช…์‹œ์  ์ดˆ๊ธฐํ™” (Explicit initialization)

  2. ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ (Initialized block)

  3. ์ƒ์„ฑ์ž (Constructor)

  

 

1. ๋ช…์‹œ์  ์ดˆ๊ธฐํ™” 

- ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ๊ณผ ๋™์‹œ์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์„ ๋ช…์‹œ์  ์ดˆ๊ธฐํ™”๋ผ๊ณ  ํ•œ๋‹ค.

1
2
3
4
5
6
7
8
public class Con{
 
    int n=0;
    int m=0;
 
        :
        :    
    }
cs

 

2. ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ

- ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์—๋Š” ํด๋ž˜์Šค ์ดˆ๊ธฐํ™”๋ธ”๋Ÿญ๊ณผ ์ธ์Šคํ„ด์Šค ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์ด ์žˆ๋Š”๋ฐ ์˜ค๋Š˜์€ ์ธ์Šคํ„ด์Šค ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ๋งŒ ๋ณด๊ฒ ๋‹ค.
-์ธ์Šคํ„ด์Šค ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์€ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™”์— ์‚ฌ์šฉ๋œ๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Con{
 
    int n=0;
    int m=0;
    
 
    n=40;    //---==์—๋Ÿฌ
    
        :
        :
}
 
 
cs

- ํด๋ž˜์Šค ์•ˆ์—์„œ๋Š” ์—ฐ์‚ฐ ๋ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Con{
 
    int n=0;
    int m=0;
    
 
    {//์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ
        n=20;
        m=40;
                
    }
 
}
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
31
32
33
34
35
36
37
38
39
40
41
42
43
public class Con{
 
    int n;
    int m;
    
    //์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ initialized block
    {
        n=20;
        m=40;
        System.out.println("์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ ์‹คํ–‰");
        
    }
    //์ƒ์„ฑ์ž(Constructor)
    Con(){
 
        n=100;
        m=200;
        System.out.println("์ƒ์„ฑ์ž ์‹คํ–‰...");
    }
    Con(int n ,int m){
 
        this.n=n;
        this.m=m;
        System.out.println("๋งค๊ฐœ๋ณ€์ˆ˜ ์žˆ๋Š” ์ƒ์„ฑ์ž ์‹คํ–‰");
    }
 
    void write(){
 
        System.out.println("n :" + n + ", m :" + m );
    }
 
    public static void main(String[] args){
 
        Con ob = new Con();
        ob.write();
        System.out.println();
 
        Con ob2= new Con(12344567);
        ob2.write();
        System.out.println();
 
    }
}

 

์ƒ์„ฑ์ž ์ดˆ๊ธฐํ™”๋ธ”๋Ÿญ ์šฐ์„ ์ˆœ์œ„ ์ถœ๋ ฅ๋ฌธ

 - ์ถœ๋ ฅ๋ฌธ์„ ๋ณด๋ฉด ob1,ob2 ๋‘ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ ๋  ๋•Œ ๋‘˜๋‹ค ์ƒ์„ฑ์ž๋ณด๋‹ค ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์ด ๋จผ์ € ์‹คํ–‰ ๋œ๋‹ค.
- ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์ด ์‹คํ–‰ ๋˜์—ˆ๋”๋ผ๋„ ์ƒ์„ฑ์ž์—์„œ ๊ฐ’์„ ๋ฐ”๊ฟ” ์ฃผ๊ฒŒ ๋˜๋ฉด ๊ฐ’์€ ์ƒ์„ฑ์ž์˜ ๊ฒƒ์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์„ฑ์ž์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋” ๋†’๋‹ค๊ณ  ํ•˜๋Š”๊ฒƒ์ด๋‹ค.

 

 

? ์—ฌ๊ธฐ์„œ  ์˜๋ฌธ์ ?

Q. ์ƒ์„ฑ์ž์—์„œ๋„ ์ดˆ๊ธฐํ™” ํ• ์ˆ˜ ์žˆ๋Š”๋ฐ ์™œ ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์ด ์žˆ์„๊นŒ?

 A1) ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์—์„œ๋Š” ๋ช…์‹œ์  ์ดˆ๊ธฐํ™”์—์„œ ํ• ์ˆ˜ ์—†๋Š” ๋ณต์žกํ•œ ์ž‘์—…์„ ํ†ตํ•œ ์ดˆ๊ธฐํ™”๋ฅผ ํ• ์ˆ˜ ์žˆ๋‹ค.

 A2) ์ƒ์„ฑ์ž๋“ค์˜ ๊ณตํ†ต์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์— ๋„ฃ์–ด ์ค€๋‹ค๋ฉด ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•ด์ฃผ๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค.

 

 

 

 

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

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ง์‚ฌ๊ฐํ˜• ๋ณ„์ฐ๊ธฐ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ด ๋ฌธ์ œ์—๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์œผ๋กœ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ n๊ณผ m์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ณ„(*) ๋ฌธ์ž๋ฅผ ์ด์šฉํ•ด ๊ฐ€๋กœ์˜ ๊ธธ์ด๊ฐ€ n, ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ m์ธ ์ง์‚ฌ๊ฐํ˜• ํ˜•ํƒœ๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด n๊ณผ m์€ ๊ฐ๊ฐ 1000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์˜ˆ์‹œ ์ž…๋ ฅ ์ถœ๋ ฅ

programmers.co.kr

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        for(int i =0 ; i<b ; i++){
            for(int j=0 ; j <a ; j++)
                  System.out.print("*");
           System.out.println();
        }
            
 
      
    }
}
cs

 

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

 

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

๋ฌธ์ž์—ด s๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด s์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 5์ดํ•˜์ž…๋‹ˆ๋‹ค. s์˜ ๋งจ์•ž์—๋Š” ๋ถ€ํ˜ธ(+, -)๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. s๋Š” ๋ถ€ํ˜ธ์™€ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค. s๋Š” 0์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ ์˜ˆ๋ฅผ๋“ค์–ด str์ด 1234์ด๋ฉด 1234๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , -1234์ด๋ฉด -1234๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. str์€ ๋ถ€ํ˜ธ(+,-)์™€ ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค.

programmers.co.kr

 

 

 

โ—‹ ์ฒ˜์Œ์œผ๋กœ ํ‘ผ ํ’€์ด(parseInt() ์‚ฌ์šฉ)( 20.02.07 )

1
2
3
4
5
6
7
8
9
class Solution {
  public int solution(String s) {
      int answer = 0;
 
      answer +=Integer.parseInt(s.substring(0));  
      return answer;
  }
}
 

 

-substringํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ๋ฑ์Šค 0๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฐ›์•„์„œ "์ •์ˆ˜๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ŠคํŠธ๋ง"์„ int ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.(์ƒ๊ฐํ•ด๋ณด๋‹ˆ parseInt ๊ฐ€ ๋ถ€ํ˜ธ๋„ ์ฒ˜๋ฆฌํ•ด์ค˜์„œ ๊ทธ๋ƒฅ s๋กœ ๋„ฃ์–ด๋„ ๋ ๊ฒƒ๊ฐ™๋‹ค.)

-โ˜…โ˜…โ˜…โ˜…โ˜…โ˜…โ˜…โ˜…โ˜…Integer.parseInt()๋Š” ๋ถ€ํ˜ธ๋„ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค,

-Integer.parserInt()๋Š” String์„ intํ˜•์ด 10์ง„์ˆ˜๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

-Integer.parserInt("1004",8)  ๋ฌธ์ž์—ด์ธ "1004"๋ฅผ 8์ง„์ˆ˜์ธ intํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

-Integer.parserInt("1004",16) ๋ฌธ์ž์—ด์ธ "1004"๋ฅผ 16์ง„์ˆ˜์ธ intํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

 

 

charAt()๋กœ ํ’€์–ด๋ณด๊ธฐ

โ—‹ ๋ณต์Šต (0425)

1
2
3
4
5
6
7
8
9
10
class Solution {
  public int solution(String s) {
       int answer;
        if(s.substring(0,1).equals("+"))
           answer= Integer.parseInt(s.substring(1));
        else
           answer= Integer.parseInt(s);
      return answer;
  }
}
cs

- ๋ถ€ํ˜ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค„ํ•„์š”๊ฐ€ ์—†์—ˆ๋‹ค.

+ Recent posts