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

0105

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

๐Ÿง‘‍๐Ÿ’ป programmers

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

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

โœ… ๋ฌธ์ œ

์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ n์˜ ๊ฐ ์ž๋ฆฌ ์ˆซ์ž์˜ ํ•ฉ์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”

โœ… Java

class Solution {
    public int solution(int n) {
        int answer = 0;

        // int n์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ -> ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ
        String s = String.valueOf(n);

        // ๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ๋”ํ•จ
        for(char digit : s.toCharArray()) {
            answer += Character.getNumericValue(digit);
        }

        return answer;
    }
}

 

๐Ÿ“Œ toCharArray()

  • java์—์„œ ๋ฌธ์ž์—ด ๊ฐ์ฒด๋ฅผ ๋ฌธ์ž์—ด ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค
  • ๋ฐ˜ํ™˜ํƒ€์ž…์€ char[] ์ด๋‹ค.

โœ… JavaScript

function solution(n) {
    let answer = 0;
    answer = String(n) //n์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜
        .split('') // ๊ฐ ๋ฌธ์ž๋กœ ๋‚˜๋ˆ„์–ด ๋ฐฐ์—ด์ „ํ™˜
        .map(Number) // ๊ฐ ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜
        .reduce((a,b) => a+b,0) //๋ฐฐ์—ด์˜ ์ˆซ์ž๋“ค์„ ํ•ฉ์‚ฐ.
    return answer;
}

๐Ÿ“Œ map()

 

  • ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜.
  • ๊ธฐ์กด ๋ฐฐ์—ด์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Œ(๋ถˆ๋ณ€์„ฑ ์œ ์ง€).

 

๐Ÿ“Œ reduce()

 

  • ๋ฐฐ์—ด์˜ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ์ถ•์•ฝ.
  • ๋ˆ„์  ์—ฐ์‚ฐ (ํ•ฉ๊ณ„, ํ‰๊ท , ์ตœ๋Œ€๊ฐ’ ๋“ฑ)์— ์‚ฌ์šฉ.

 

728x90