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๋ฌธ์„ ์กฐ๊ธˆ ๋Œ๋ฆด์ˆ˜ ์žˆ๋‹ค.

+ Recent posts