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

 

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

๋‘ ์ •์ˆ˜ a, b๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ a์™€ b ์‚ฌ์ด์— ์†ํ•œ ๋ชจ๋“  ์ •์ˆ˜์˜ ํ•ฉ์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด a = 3, b = 5์ธ ๊ฒฝ์šฐ, 3 + 4 + 5 = 12์ด๋ฏ€๋กœ 12๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด a์™€ b๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋‘˜ ์ค‘ ์•„๋ฌด ์ˆ˜๋‚˜ ๋ฆฌํ„ดํ•˜์„ธ์š”. a์™€ b๋Š” -10,000,000 ์ด์ƒ 10,000,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. a์™€ b์˜ ๋Œ€์†Œ๊ด€๊ณ„๋Š” ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ a b return 3 5 12 3 3 3 5 3

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
class Solution {
  public long solution(int a, int b) {
      long answer = 0;
      
      if(a<b){//a๊ฐ€ b๋ณด๋‹ค ์ž‘์„ ๋•Œ
          
          for(int i=a; i<=b ; i++){
              answer+=i;    
          }
      }else if(a>b){//a๊ฐ€ b๋ณด๋‹ค ํด ๋•Œ
          
          for(int i=b; i<=a ; i++){
              answer+=i;
          }
      }else{//a=b๊ฐ€ ๊ฐ™์„ ๋•Œ
          answer=a;
      }
      
      
      return answer;
  }
}
cs

์ƒ๊ฐ๊ณผ์ •

- a๊ฐ€ b๋ณด๋‹ค ์ž‘์„ ๋•Œ, ํด ๋•Œ, ๊ฐ™์„ ๋•Œ ๋กœ ๋‚˜๋ˆˆ๋‹ค.

- a๊ฐ€ b๋ณด๋‹ค ์ž‘์„ ๋•Œ๋Š” for์˜ ๋ฒ”์œ„๋ฅผ for(int i=b; i<=a ; i++)๋กœ ์žก์•„ a๋กœ ์‹œ์ž‘ํ•ด์„œ ํ•˜๋‚˜์”ฉ ๋Š˜๋ ค b๊นŒ์ง€ answer์— ๋”ํ•ด์ค€๋‹ค.

- a๊ฐ€ b๋ณด๋‹คํด ๋•Œ ๋Š” for์˜ ๋ฒ”์œ„๋ฅผ for(int i=b; i<=a ; i++) ๋กœ ์žก์•„ b๋กœ ์‹œ์ž‘ํ•ด์„œ ํ•˜๋‚˜์”ฉ ๋Š˜๋ ค a๊นŒ์ง€ answer์— ๋”ํ•ด์ค€๋‹ค.

- ๊ฐ™์„๋•Œ๋Š” ๋‘˜์ค‘์— ์•„๋ฌด๊ฐ’์ด๋‚˜ ํ•˜๋‚˜ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.

 

2. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ  ํ‘ผ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
class Solution {
  public long solution(int a, int b) {
      long answer = 0;
      
      for(int i= (a>b ? b : a); i<=(a>b ? a : b); i++)    //์‚ผํ•ญ์—ฐ์‚ฐ์ž 
          answer+=i;
      
      return answer;
  }
}
cs

- for๋ฌธ ์•ˆ์— ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ํ’€์ดํ–ˆ๋‹ค.

- ๋‚˜์ค‘์— ๋‹ค๋ฅธ ๋ฌธ์ œ์—์„œ๋„ ์‚ฌ์šฉ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

+ Recent posts