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

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

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

 

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

1๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž n ์‚ฌ์ด์— ์žˆ๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ์†Œ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. (1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.) ์ œํ•œ ์กฐ๊ฑด n์€ 2์ด์ƒ 1000000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n result 10 4 5 3 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 1๋ถ€ํ„ฐ 10 ์‚ฌ์ด์˜ ์†Œ์ˆ˜๋Š” [2,3,5,7] 4๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ 4๋ฅผ ๋ฐ˜ํ™˜ ์ž…์ถœ๋ ฅ ์˜ˆ #2 1๋ถ€ํ„ฐ 5 ์‚ฌ์ด์˜ ์†Œ์ˆ˜๋Š” [2,3,5] 3๊ฐœ๊ฐ€ ์กด์žฌ

programmers.co.kr

 

<์†Œ์ˆ˜ ์ฐพ๊ธฐ >

 

 

 

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

๋ณ€์ˆ˜ 2๊ฐœ ์‚ฌ์šฉํ•œ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
  public int solution(int n) {
      int answer = 0;
      int count =0;//์†Œ์ˆ˜ํŒ๋ณ„ ๋ณ€์ˆ˜
      int  primeNum=1;//์†Œ์ˆ˜๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜๋ณ€์ˆ˜
     
      for(int i=3; i<=n;i++){//3๋ถ€ํ„ฐ n๊นŒ์ง€
         for(int j=2; j<i; j++){
              if(i%j==0)
                  count++;
 
          }
          if(count==0)
                  primeNum++;
          count=0;
      }
           return answer=primeNum;
  }
}
 

 

โ—‹ ๋ณ€์ˆ˜ ํ•˜๋‚˜ ์‚ฌ์šฉํ•œ ํ’€์ด

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Solution {
  public int solution(int n) {
      int answer = 1;
      int count =0;//์†Œ์ˆ˜ํŒ๋ณ„ ๋ณ€์ˆ˜
     
      for(int i=3; i<=n;i++){//3๋ถ€ํ„ฐ n๊นŒ์ง€
         for(int j=2; j<i; j++){
              if(i%j==0)
                  count++;
            }
          if(count==0)
                answer++;
          count=0;
      }
           return answer;
  }
}
 
cs

- ์ด๋ ‡๊ฒŒ ํ‘ธ๋‹ˆ๊น ํšจ์œจ์„ฑ ๊ฒ€์‚ฌ๋ž‘ ํ…Œ์ŠคํŠธ 10, 11์ด ์‹œ๊ฐ„์ดˆ๊ณผ๋กœ ์•ˆ๋œ๋‹ค

- ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ์ฒด? ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๋Š”๋ฐ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค ๋‹ค์‹œ ํ’€์–ด๋ด์•ผ๊ฒ ๋‹ค.

 

 

โ—‹ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ์ฒด๋ฅผ ์ด์šฉํ•œ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution {
  public int solution(int n) {
      int answer = 0;
      boolean[] sosu =new boolean [n+1];
      
      for(int i=2; i<=n ; i++)
          sosu[i]=true;
       //์—๋ผํ…Œ๋„ค์Šค   
      int root=(int)Math.sqrt(n);
      
     for(int i=2; i<=root; i++){
         if(sosu[i]==true){
             for(int j=i; i*j<=n; j++)
                    sosu[i*j]=false;
         }      
     }
      for(int i =2; i<=n; i++)  { 
          if(sosu[i]==true)
          answer++;
      }
      return answer;
  }
}
      
cs

์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์•„์ด๋””์–ด

1. ์ž์‹ ์˜ ๊ฐ’์˜ ๋ฃจํŠธ ๊ฐ’์„  ๊ตฌํ•œ๋‹ค. 

2. 2๋ถ€ํ„ฐ ๋ฃจํŠธ ๊ฐ’์‚ฌ์ด์˜ ์ˆ˜๋“ค์˜ ๋ฐฐ์ˆ˜๋“ค์„ ๋‹ค ์—†์•ค๋‹ค

3. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€๋Š” ์†Œ์ˆ˜์ด๋‹ค.

 

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

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

 

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

๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์— 'p'์˜ ๊ฐœ์ˆ˜์™€ 'y'์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์œผ๋ฉด True, ๋‹ค๋ฅด๋ฉด False๋ฅผ return ํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. 'p', 'y' ๋ชจ๋‘ ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ํ•ญ์ƒ True๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ pPoooyY๋ฉด true๋ฅผ returnํ•˜๊ณ  Pyy๋ผ๋ฉด false๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‚ฌํ•ญ ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด : 50 ์ดํ•˜์˜

programmers.co.kr

 

1. ์ฒ˜์Œ์œผ๋กœ ํ‘ผ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Solution {
    boolean solution(String s) {
        boolean answer = true;
      
        int a=0,b=0;
        
        for(int i=0;i<s.length();i++){
            
            if(s.charAt(i)=='p'||s.charAt(i)=='P')
                  ++a;
            else if(s.charAt(i)=='y'||s.charAt(i)=='Y')
                  ++b;
                  
            
                  
         answer = a==b? true:false;
            
            
cs

์ƒ๊ฐ๊ณผ์ •

-๋ฐ›์•„์˜จ String s๋ฅผ for๋ฌธ์„ ๋Œ๋ ค charAt()์œผ๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ์–ด๋–ค ๋ฌธ์ž์ธ์ง€ ๋ด์•ผ๊ฒ ๋‹ค.

-charAt()์œผ๋กœ 'P' ๋˜๋Š” 'p'์ผ ๋•Œ ๋ณ€์ˆ˜ a๋ฅผ ํ•˜๋‚˜ ์ฆ๊ฐ€ ์‹œ์ผœ์•ผ๊ฒ ๋‹ค

-charAt()์œผ๋กœ 'Y' ๋˜๋Š” 'y'์ผ ๋•Œ ๋ณ€์ˆ˜ b๋ฅผ ํ•˜๋‚˜ ์ฆ๊ฐ€ ์‹œ์ผœ์•ผ๊ฒ ๋‹ค.

-๊ทธ๋Ÿฌ๋ฏ€๋กœ a ์™€ b๊ฐ€ ๊ฐ™์œผ๋ฉด y ์™€ p์˜ ๊ฐฏ์ˆ˜๊ฐ€ ๊ฐ™์€ ๊ฒƒ ์ด๋‹ค.

-๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋กœ a==b๊ฐ€ ์ฐธ์ผ ๋•Œ true๋ฅผ ๋ฐ˜ํ™˜ ๊ฑฐ์ง“ ์ผ ๋•Œ false๋ฅผ ๋ฐ˜ํ™˜.

 

 

2. ๋‹ค๋ฅธ์‚ฌ๋žŒ์ด ํ‘ผ ํ’€์ด๋ฅผ ๋ณด๊ณ  ๋‹ค์‹œ ํ‘ผ ํ’€์ด (๋ณ€์ˆ˜ 1๊ฐœ๋งŒ ์‚ฌ์šฉ)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
    boolean solution(String s) {
        boolean answer = true;
      
         int count=0;
        
        for(int i=0;i<s.length();i++){
            
            if(s.charAt(i)=='p'||s.charAt(i)=='P')
                  count++;
            else if(s.charAt(i)=='y'||s.charAt(i)=='Y')
                  count--;
                  
         answer = count==0true:false;
          
        }
     
        return answer;
    }
}
cs

์ƒ๊ฐ๊ณผ์ •

- ์œ„์— ํ’€์ด์™€ ๋™์ผํ•œ๋ฐ ์ด๊ฑด ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ์‚ฌ์šฉํ–ˆ๋‹ค.

-count๋ฅผ ์ด์šฉํ•ด์„œ p ์ผ๋•Œ๋Š” +1 , y ์ผ ๋•Œ๋Š” -1

-๋งˆ์ง€๋ง‰์œผ๋กœ count๊ฐ€ 0์ด๋ฉด p์™€ y ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™์€ ๊ฒƒ์ด๋ฏ€๋กœ true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

 

3. ๋žŒ๋‹ค์‹์œผ๋กœ ํ’€๊ธฐ

1
2
3
4
5
6
7
8
9
 
class Solution {
    boolean solution(String s) {
        s = s.toUpperCase();
 
        return s.chars().filter( e -> 'P'== e).count() == s.chars().filter( e -> 'Y'== e).count();
    }
}
 
cs

-์•„์ง ๋žŒ๋‹ค์‹์œผ๋กœ ํ’€์ค„ ๋ชจ๋ฅด๋‹ˆ๊น ๋‚˜์ค‘์— ํ’€์–ด๋ณด์ž

+ Recent posts