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

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr


< ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ >

 


โ—‹ ๋‚˜์˜ ํ’€์ด ( charAt() ,toCharArray() ์‚ฌ์šฉ)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.*;
class Solution {
  public static int[] solution(long n) {
      String temp ="";
      char[] cha = new char[temp.length()];
      temp+=n;
      int k=0;
      
      int[] answer = new int[temp.length()]; 
      cha = temp.toCharArray();
      for(int i=temp.length()-1; i>=0 ; i--)
      {
         answer[k]=(int)cha[i]-48;    
          k++;
      }
      return answer;
  }
}
//char ๋Š” int ํ˜•๋ณ€ํ™˜ ํ• ๋•Œ ์•„์Šคํ‚ค์ฝ”๋“œ๋กœ
cs

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

-  ์ •์ˆ˜ํ˜• ํƒ€์ž…์ด n ์„ String์œผ๋กœ ๋ฐ”๊ฟ”์„œ charAt() ํ•จ์ˆ˜๋กœ ์ž˜๋ผ์•ผ ๊ฒ ๋‹ค.

-  ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆด ๋•Œ๋Š” ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๋ ค์•ผ ๊ฒ ๋‹ค.

( โ€ป ์‹œํ–‰์ฐฉ์˜ค charAt() ์—์„œ  int ๋กœ ๋ณ€ํ•  ๋•Œ 48์„ ๋นผ์ค˜์•ผ ํ•˜๋Š” ๊ฑธ ๊นŒ๋จน์—ˆ๋‹ค..)

 

โ—‹ ๋‚˜์˜ ํ’€์ด ( substring()  , parseInt( ) ์‚ฌ์šฉ) 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
  public static int[] solution(long n) {
      String temp ="";
      temp += n;
      int answer[]= new int [temp.length()];
 
      int k=0;
      for(int i =temp.length()-1; i>=0; i--//5 4 3 2 1
      {
          answer[k] = Integer.parseInt(temp.substring(i,i+1));//(4,5),(3,4),(2,3)
          k++;
      }      
      return answer;
  }
}
cs

( โ€ป ์‹œํ–‰์ฐฉ์˜ค : substring() ์˜ ๋ฒ”์œ„ ์ •ํ•ด ์ฃผ๋Š”๋ฐ  ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค .)

- substring(์‹œ์ž‘์ธ๋ฑ์Šค,๋์ธ๋ฑ์Šค)

                 ์ธ๋ฑ์Šค : 01234

 : String temp ="12345"

                              substring(4,5) ="5"

                              substring(3,4) ="4"

                                              :

                              substring(0,1)="1"


โ—‹ ๋‹ค๋ฅธ์‚ฌ๋žŒ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
  public int[] solution(long n) {
      String a = "" + n;
        int[] answer = new int[a.length()];
        int cnt=0;
 
        while(n>0) {
            answer[cnt]=(int)(n%10);
            n/=10;
            System.out.println(n);
            cnt++;
        }
      return answer;
  }
}
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