๐Ÿ”ฅ[99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋””] 1์ผ์ฐจ TIL - ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ

HOONSSACยท2024๋…„ 7์›” 22์ผ
1

99Club Coding Test Study

๋ชฉ๋ก ๋ณด๊ธฐ
1/41
post-thumbnail

โณ๋ฌธ์ œ

๋ฌธ์ œ ์„ค๋ช…

์ž์—ฐ์ˆ˜ n์„ ๋’ค์ง‘์–ด ๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 12345์ด๋ฉด [5,4,3,2,1]์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์กฐ๊ฑด

n์€ 10,000,000,000์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

nreturn
12345[5,4,3,2,1]

โœ๏ธ๋ฌธ์ œ ํ’€์ด

์šฐ์„  ์ž…๋ ฅ๋ฐ›์€ ์ž์—ฐ์ˆ˜๋ฅผ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค.
๋ณ€์ˆ˜n์„ toString()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜์‹œํ‚จ ํ›„, split()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด์„ ๊ฐ๊ฐ ๋ถ„๋ฆฌ์‹œ์ผœ input๋ฐฐ์—ด์— ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

String input[] = Long.toString(n).split("");

๊ทธ ๋‹ค์Œ, ์ •๋‹ต์„ ์ถœ๋ ฅํ•˜๋Š” answer๋ฐฐ์—ด์—๋Š” ๋ณ€ํ™˜์‹œํ‚จ ๋ฌธ์ž์—ด ๋ฐฐ์—ด input์˜ ๊ธธ์ด๋งŒํผ ํฌ๊ธฐ๋ฅผ ํ• ๋‹นํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

int answer[] = new int[input.length];

๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•ด answer์—๋‹ค๊ฐ€ input๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•ด ์ค๋‹ˆ๋‹ค. ์ด ๋•Œ, ํ˜„์žฌ input์€ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์ด๊ธฐ ๋•Œ๋ฌธ์—, Integer.parseInt()ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์š”์†Œ๋ฅผ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜์‹œํ‚จ ํ›„ ์ €์žฅํ•ด ์ค๋‹ˆ๋‹ค.

int j = 0;
for (int i = Long.toString(n).length() - 1; i >= 0; i--) {
       	answer[j] = Integer.parseInt(input[i]);
       	j++;
}

๐Ÿ–ฅ๏ธ์ „์ฒด ์ฝ”๋“œ

class Solution {
    
    public int[] solution(long n) {
        String input[] = Long.toString(n).split("");
        int answer[] = new int[input.length];

        int j = 0;
        
        for (int i = Long.toString(n).length() - 1; i >= 0; i--) {
            answer[j] = Integer.parseInt(input[i]);
            j++;
        }
        return answer;
    }
}

๐Ÿ”—๋ฌธ์ œ ๋งํฌ
๐Ÿ’ปRepository

profile
ํ›ˆ์‹น์˜ ๊ฐœ๋ฐœ์—ฌํ–‰

0๊ฐœ์˜ ๋Œ“๊ธ€