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/12931

 

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

์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง€๋ฉด, N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‚ฌํ•ญ N์˜ ๋ฒ”์œ„ : 100,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ž…์ถœ๋ ฅ ์˜ˆ N answer 123 6 987 24 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 ๋ฌธ์ œ์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 9 + 8 + 7 = 24์ด๋ฏ€๋กœ 24๋ฅผ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

programmers.co.kr

 

 

< ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ>

 

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

1
2
3
4
5
6
7
8
9
10
11
12
public class Solution {
    public int solution(int n) {
        int answer = 0;
        String temp ="";
        temp += n;
        
        for(int i=0 ; i<temp.length();i++){
            answer+= Integer.parseInt(temp.substring(i,i+1));
        }   
        return answer;
    }
}
cs

์ƒ๊ฐ๊ณผ์ •

1. int ์ž๋ฃŒํ˜•์œผ๋กœ ํ•œ๋‹ค๋ฉด ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ตฌํ•ด์„œ ํ•ด์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฃจ๊ธฐ ์‰ฌ์šด ๋ฌธ์ž์—ด๋กœ  ๋ฐ”๊ฟ”์•ผ๊ฒ ๋‹ค.

2. ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พผ๋‹ค์Œ charAt() ์ด๋‚˜ substring() ์„ ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๋‹ค. ํ•˜์ง€๋งŒ charAt()์€ char ํ˜•์œผ๋กœ ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์— substring ์„ ์‚ฌ์šฉํ•œ๋‹ค

3.substring()์œผ๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ํ•ด์ค€๋‹ค์Œ parseInt๋กœ int ํ˜•์œผ๋กœ ๋ฐ”๊ฟ” ์ค€๋‹ค์Œ ํ•˜๋‚˜ํ•˜๋‚˜ answer ์— ๋”ํ•ด์ค€๋‹ค.

 

โ—‹ ๊ฐ™์ด ๋ณด๊ณ ์‹ถ์€ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.*;
 
public class Solution {
    public int solution(int n) {
        int answer = 0;
 
        while(true){
            answer+=n%10;
            if(n<10)
                break;
 
            n=n/10;
        }
 
        // [์‹คํ–‰] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ถœ๋ ฅ ๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        System.out.println("Hello Java");
 
        return answer;
    }
}
cs

 


โ—‹ ๋ณต์Šตํ’€์ด ( ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ”์„œ ํ’€์ด / 20200421)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Solution {
    public int solution(int n) {
        int answer = 0;
        String temp ="";
        temp+=n;
        // ์ •์ˆ˜ n ์„ String ์œผ๋กœ ๋ฐ”๊ฟ”์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.
        for(int i=0;i<temp.length();i++)//0 1 2  ๋ฒ”์œ„ ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค.
        {                                
            answer+= Integer.parseInt(temp.substring(i,i+1));
            // ์ฃผ์˜์  substring(i,i+1)
            // substring(0,1)  substring(1,2)  substring(2,3)       
            
        }
        return answer;
    }
}
cs

โ—‹ ๋ณต์Šตํ’€์ด ( ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ํ’€์ด /20200421)

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

(โ€ป while ๋ฒ”์œ„๋ฅผ ์ •ํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค.

      n๊ฐ’์ด 1๋ณด๋‹ค ์ปธ์„ ๋•Œ ๋งŒ ๋Œ์•„๊ฐ„๋‹ค. 10์œผ๋กœ ๊ณ„์† ๋‚˜๋ˆ ์ง€๊ฒŒ ๋˜๋‹ˆ๊น 

)

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)

+ Recent posts