< x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž >

 

 

โ—‹  ๋‚ด ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
class Solution {
  public long[] solution(int x, int n) {
      long[] answer = new long[n];
      long temp = 0;
      
      for(int i =0; i < n ; i++){          
          temp += x;
          answer[i]=temp;                   
      }       
       return answer;
  }
}
cs

- ์ƒ๊ฐ๊ณผ์ •

1. x๋งŒํผ ๊ฐ„๊ฒฉ์—์„œ n๊ฐœ์˜ ์ˆซ์ž์—์„œ x๋ฅผ ์‹œ์ž‘๊ฐ’์œผ๋กœ x๋งŒํผ ์ฆ๊ฐ€ํ•˜๋Š”๋ฐ ๊ทธ๊ฑธ n๋ฒˆํ•˜๋Š”๊ตฌ๋‚˜ ์ƒ๊ฐํ–ˆ๋‹ค.

2. x๋ฅผ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ for๋ฌธ์œผ๋กœ n ๋ฒˆ ๋Œ๋ ค์•ผ๊ฒ ๋‹ค.

3. ์ฒ˜์Œ temp๋ฅผ int ๋กœ ํ•ด์„œ 13๋ฒˆ 14๋ฒˆ์ด ์‹คํŒจํ–ˆ๊ณ . ๊ทธ ๋‹ค์Œ์— long์œผ๋กœ tempํƒ€์ž…์„ ๋ฐ”๊ฟ”์ฃผ๋‹ˆ ๋‹ค์‹œ ์„ฑ๊ณตํ–ˆ๋‹ค.

 

โ—‹ ์ฐธ๊ณ ํ• ๋งŒํ•œ ํ’€์ด

1
2
3
4
5
6
7
8
9
class Solution {
  public long[] solution(long x, int n) {
      long[] answer = new long[n];
      for(int i = 0; i < n; i++){
          answer[i] = x * (i + 1);
      }
      return answer;
  }
}
cs

-  ๋”ฐ๋กœ ๋ณ€์ˆ˜๋ฅผ ๋‘์ง€ ์•Š์•„๋„ ํ’€ ์ˆ˜ ์žˆ๋‹ค.

 

 

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

 

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

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

programmers.co.kr

 

 

<  ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ  >

 

โ—‹ ๋‚ด๊ฐ€ ํ’€์–ด๋ณธ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.*;
class Solution {
  public long solution(long n) {
      long answer;
      String n_temp="";
      n_temp+=n;
      char[] nc_temp = n_temp.toCharArray();
      Arrays.sort(nc_temp);
      n_temp="";
      for(int i =nc_temp.length-1 ; i>=0 ;i--){
          n_temp+=nc_temp[i];
      }
      answer= Long.parseLong(n_temp);    
      
      return answer;
  }
}
cs

 

์ƒ๊ฐ๊ณผ์ • )

1. long ํ˜•ํƒœ์˜ n ์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋„์–ด ์ค˜์•ผํ•œ๋‹ค →String์œผ๋กœ ๋ณ€ํ™˜

2. ์ •๋ ฌ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— String ์„ char[]๋กœ ๋ณ€ํ™˜

3. ์ •๋ ฌ ( ?? ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฒ•์€ ๋ญ์ง€?)

4. ์ •๋ ฌํ•œ ๋‹ค์Œ ๋’ค์— ๊ฐ’๋ถ€ํ„ฐ ๋”ํ•ด์„œ String์œผ๋กœ ๋ณ€ํ™˜

5. String ํ˜•ํƒœ์˜ n_temp๋ฅผ Long.parseLong()๋กœ Longํ˜•์œผ๋กœ ๋ณ€ํ™˜ ( โ€ป ๋งจ์ฒ˜์Œ Integer.parseInt()๋กœ ํ–ˆ๋‹ค๊ฐ€ ์‹คํŒจ๊ฐ€ ๋–ด๋‹ค )  

→ ์ค‘๊ฐ„์— n_temp์— ์ด๋ฏธ ๋ฌธ์ž์—ด์ด ๋“ค์–ด ์žˆ์œผ๋ฏ€๋กœ n_temp=""; ํ•ด์ค˜์–ด์•ผํ•œ๋‹ค.

 

โ—‹ ์ฐธ๊ณ ํ•  ํ’€์ด & ์ƒ๊ฐ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
import java.util.Arrays;
 
public class ReverseInt {
    public int reverseInt(int n){
 
        String str = Integer.toString(n);
        char[] c = str.toCharArray();
        Arrays.sort(c);
        StringBuilder sb = new StringBuilder(new String(c,0,c.length));  
        return Integer.parseInt(((sb.reverse()).toString()));
    }
 
    // ์•„๋ž˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•ด ๋ณด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
    public static void  main(String[] args){
        ReverseInt ri = new ReverseInt();
        System.out.println(ri.reverseInt(118372));
    }
}
cs
1
2
3
4
5
6
7
8
 
//toCharArray
String arr[]=String.valueOf(n).split("");
 
//์—ญ์ˆœ์ •๋ ฌ
Arrays.sort(arr, Collections.reverseOrder()); 
 
 
cs
StringBuffer reverse()

 

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