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

0105

43. Java/Javascript ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(lv.1)์ž๋ฆฟ์ˆ˜๋”ํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿง‘‍๐Ÿ’ป programmers

43. Java/Javascript ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(lv.1)์ž๋ฆฟ์ˆ˜๋”ํ•˜๊ธฐ

๊ณต๋ฐฑ์˜ค 2025. 3. 15. 19:06
728x90
๋ฐ˜์‘ํ˜•

โœ… ๋ฌธ์ œ

์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง€๋ฉด, N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”.
์˜ˆ๋ฅผ๋“ค์–ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.์ œํ•œ์‚ฌํ•ญ

  • N์˜ ๋ฒ”์œ„ : 100,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜

โœ… java

โœ”๏ธInteger.toString(123) ->  ์ˆซ์ž์—์„œ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜

โœ”๏ธchars() -> ๋ฌธ์ž์—ด์„ ๋ฌธ์ž ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ณ€๊ฒฝ -> ๊ทธ๋ฆฌ๊ณ  ์ˆซ์ž๋“ค์ด ์•„์Šคํ‚ค ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋จ

โœ”๏ธ map์„ ๋Œ๋ฉด์„œ (ํ˜„์žฌ ๋ฌธ์ž ์ธ๋ฑ์Šค์— ์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’ - 0์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’)์„ ๋นผ์ค€๋‹ค.

  • Integer.toString(123) -> "123"
  • "123".chars() -> [49, 50, 51 ] 
    • 1 = 49, 2 = 50, 3= 51 ,,,
  • .map(i -> i - '0') * 0 = 48
    • [49 - 48, 50 - 48, 51, 48] = [1,2,3]

โœ”๏ธ sum()์„ ํ†ตํ•ด ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋”ํ•ด์ค€๋‹ค

  • .sum( 1 + 2 + 3 ) => 6
public class Solution {
    public int solution(int n) {
        int answer = 0;
        answer = Integer.toString(n)
                .chars()
                .map(i -> i = '0')
                .sum();

        
        return answer;
    }
}

 


public class Solution {
    public static int solution(int N) {
        int sum = 0;
        while (N > 0) {
            sum += N % 10; // ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ ์ˆซ์ž ์ถ”์ถœ
            N /= 10;       // ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ ์ œ๊ฑฐ
        }
        return sum;
    }

โœ… javascript

function solution(n)
{
    let answer = 0;

    answer = String(n) // ์ˆซ์ž -> ๋ฌธ์ž์—ด
        .split('') // -> ๋ฌธ์ž์—ด -> ๋ฌธ์ž์—ด ๋ฐฐ์—ด
        .map(Number) // ๋ฌธ์ž์—ด ๋ฐฐ์—ด -> ์ˆซ์ž
        .reduce((a,b) => a + b); // ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์ˆซ์ž ๋”ํ•˜๊ธฐ



    return answer;
}
728x90