๊ด€๋ฆฌ ๋ฉ”๋‰ด

Coding Planet

level1. ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ Java ๋ณธ๋ฌธ

๐ŸŽ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

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

jhj.sharon 2023. 8. 24. 22:28
๋ฐ˜์‘ํ˜•

โœจ ๋ฌธ์ œ

๐Ÿ’ป์ฝ”๋“œ

class Solution {
    public int[] solution(long n) {

        String str=Long.toString(n);
        int[] answer = new int[str.length()];
        
        int index = 0;
        while(n>0){
            answer[index++] = (int)(n%10);
            n/=10;
        }
        return answer;
    }
}

๐Ÿ‘ฉ‍๐Ÿ’ป ํ’€์ด ๋ฐฉ๋ฒ•

  • ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•œํ•˜๊ณ  ๋ฌธ์ž์—ด ๊ธธ์ด๋กœ ๋ฐ˜ํ™˜ํ•  ๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.
  • answer[index++] = (int)(n % 10); n์˜ ๋‚˜๋จธ์ง€(๋งˆ์ง€๋ง‰ ์ž๋ฆฌ์ˆ˜)๋ฅผ ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค. ์ด ๋•Œ ๋งˆ์ง€๋ง‰ ๋‚˜๋จธ์ง€๊ฐ€ ๋ฐ˜ํ™˜๋  ์ˆซ์ž๋ฐฐ์—ด์˜ ๊ฐ€์žฅ ์ฒ˜์Œ์œผ๋กœ ์ž๋ฆฌ์žก์œผ๋ฏ€๋กœ ์ž๋ฆด์ˆ˜๋ฅผ ๋’ค์ง‘์–ด ๋ฐฐ์—ด์— ์ €์žฅ๋˜๋Š” ๋กœ์ง์ด๋‹ค.
  • n์„ 10์œผ๋กœ ๋‚˜๋ˆ ์„œ ๋‹ค์Œ ์ž๋ฆฌ์ˆ˜๋กœ ์ด๋™ํ•œ๋‹ค. 

๐Ÿ”” ๋Š๋‚€์ 

  • ์ฒ˜์Œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์„ ๋•Œ๋Š” long์ž๋ฃŒํ˜•์˜ ์ˆซ์ž์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ตฌํ•ด์„œ ๋ฐ˜ํ™˜ํ•  ๋ฐฐ์—ด์„ ์ตœ๊ธฐํ™”ํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ–ˆ๋‹ค. String.valueOf(num).length();
  • ๊ทธ๋ ‡์ง€๋งŒ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ถ€๋™์†Œ์ˆ˜์  ์—ฐ์‚ฐ์˜ ๋ฌธ์ œ๋กœ ์ธํ•ด ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.
  • ์œ„ ์ˆ˜์‹์€ ๊ฐ„๋‹จํ•ด์„œ ํฐ ์˜ํ–ฅ์€ ์—†๊ฒ ์ง€๋งŒ ๋กœ๊ทธ ์—ฐ์‚ฐ์€ ์ผ๋ฐ˜์ ์œผ๋กœ CPU์—์„œ ๋” ๋งŽ์€ ์‚ฌ์ดํด์„ ํ•„์š”๋กœ ํ•œ๋‹ค. 
๋ฐ˜์‘ํ˜•
Comments