[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 17. ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ

2025. 3. 15. 23:07ยท๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€

โ‡๏ธ ๋ฌธ์ œ ์„ค๋ช…

์ž์—ฐ์ˆ˜ n์„ ๋’ค์ง‘์–ด ๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”. 

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

 

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

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

 

โ‡๏ธ ์š”๊ตฌ์‚ฌํ•ญ

1. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 12345์ด๋ฉด [5,4,3,2,1]์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

 

โ‡๏ธ ์ž‘์„ฑ์ฝ”๋“œ

import java.util.ArrayList;
import java.util.List;

class Solution {
    public int[] solution(long n) {
        List<Integer> list = new ArrayList<>();
        
        while (n > 0) {
            list.add((int) (n % 10));
            n /= 10;
        }
    
        int[] answer = new int[list.size()];
        for (int i = 0; i < list.size(); i++){
            answer[i] = list.get(i);
        }
        
        return answer;
    }
}

 

โ‡๏ธ ์ฝ”๋“œ ํ’€์ด

1. import java.util.ArrayList;
ใ€€import java.util.List;

ใ€€: ArrayList๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด import

 

2. List<Integer> list = new ArrayList<>();

ใ€€: ๊ฐ’์„ ๋‹ด์„ list ์„ ์–ธ

 

3. while (n > 0) {
        list.add((int) (n % 10));
        n /= 10;
    }

ใ€€: list์— n์„ 10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ณ , n์€ 10์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค.


4. int[] answer = new int[list.size()];
ใ€€for (int i = 0; i < list.size(); i++){
ใ€€    answer[i] = list.get(i);
ใ€€}

ใ€€: ๋™์ ๋ฐฐ์—ด์ธ ArrayList์™€ ๋™์ผํ•œ ์‚ฌ์ด์ฆˆ์˜ list๋ฅผ ๋งŒ๋“ค๊ณ ,

ใ€€  ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ answer๋ฆฌ์ŠคํŠธ์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค.


โ‡๏ธ ๋ฒˆ์™ธ

String์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ์˜ ํฌ๊ธฐ ๊ตฌํ•˜๊ธฐ

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;
            cnt++;
        }
      return answer;
  }
}

 

๋ฆฌ์ŠคํŠธ์˜ ์ฟ ๊ธฐ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ arraylist๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ String์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

String a = "" + n ๋Š” Integer.toString๊ณผ ๊ฐ™์€ ์šฉ๋„๋กœ, ์ŠคํŠธ๋ง + int๋ฅผ ํ•  ๊ฒฝ์šฐ ์ŠคํŠธ๋ง์œผ๋กœ ์ธ์‹ํ•œ๋‹ค.

 

๊ทธ์™ธ ์ŠคํŠธ๋ฆผ ํ™œ์šฉํ•˜๊ธฐ, reverse()๋ฉ”์„œ๋“œ ํ™œ์šฉํ•˜๊ธฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ๋‹ค.

'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ > ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 19. ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„  (1) 2025.03.17
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 18. ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ  (0) 2025.03.16
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 16. x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž  (0) 2025.03.14
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 15. ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ  (0) 2025.03.13
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 14. ์•ฝ์ˆ˜์˜ ํ•ฉ  (0) 2025.03.12
'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 19. ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 18. ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 16. x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 15. ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ
aggeeeee
aggeeeee
ใ€€ φ(๏ผŽ๏ผŽ;)ใ€€๐Ÿ”œใ€€\_ใธ(โ–ญ-โ–ญ)โœจ
  • aggeeeee
    ๐Ÿฅ” ๋‹˜์˜ ๋ธ”๋กœ๊ทธ
    aggeeeee
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (155)
      • Today I Learned (25)
      • ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ (115)
        • ๋ณธ์บ ํ”„ ๊ณผ์ œ (17)
        • ์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ (23)
        • SQL ์ฝ”๋“œ์นดํƒ€ (44)
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€ (31)
      • ๐Ÿ’ป๐Ÿš€ (15)
        • Java (7)
        • Git & GitHub (1)
        • CS (4)
        • Spring & SpringBoot (3)
  • ๋งํฌ

  • ์ตœ๊ทผ ๊ธ€

  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
aggeeeee
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 17. ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”