[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 13. ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

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

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

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

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

 

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

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

programmers.co.kr

 

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

1. ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ

 

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

import java.util.*;

public class Solution {
    public int solution(int n) {
        int answer = 0;
        int a = 0;
       while(n > 0) {
            a = n % 10;
            n = n / 10;
            answer += a;
        }

        return answer;
    }
}

 

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

1. a = n % 10;

ใ€€n = n / 10;

ใ€€: ์ž…๋ ฅ๋ฐ›์€ n์˜ ๊ฐ’์„ 10์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋งˆ์ง€๋ง‰์ž๋ฆฌ ์ˆซ์ž ์ถ”์ถœ ํ›„,

ใ€€  n์˜ ๊ฐ’์„ ๋‹ค์‹œ 10์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ž๋ฆฟ์ˆ˜๋ฅผ ์ค„์ธ๋‹ค.

 

2. answer += a;

ใ€€: ์ถ”์ถœํ•œ n์˜ 1์˜์ž๋ฆฌ ์ˆ˜๋ฅผ ๊ณ„์† ๋”ํ•ด์ค€๋‹ค.

 

3. while(n>0)

ใ€€: n์ด ์†Œ์ˆ˜์ ์ด ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์ค€๋‹ค.


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

- ์˜ค๋‹ต ์ •๋ฆฌ

public class Solution {
    public int solution(int n) {
        int answer = 0;
        int a = 0;
        for (n >= 10) {
            a = n % 10;
            n = n / 10;
            answer += a;
        }

        return answer;
    }
}

์ฒ˜์Œ์— for ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค.

for๋ฌธ์€ (์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด; ์ฆ๊ฐ์‹) ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š”๋ฐ ๋‚ด๊ฐ€ ์กฐ๊ฑด๋งŒ ์ ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋ž˜์„œ ์กฐ๊ฑด๋งŒ ํ•„์š”ํ•œ while๋ฌธ์œผ๋กœ ๋ฐ”๊ฟ”์„œ ์ž‘์„ฑํ–ˆ๋‹ค.

๋˜ํ•œ, ์ฒ˜์Œ์—๋Š” n>=10์ด๋ผ๋Š” ์กฐ๊ทผ์œผ๋กœ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ œ์ผ ์•ž์— ์œ„์น˜ํ•œ ์ˆซ์ž (123์ด๋ผ๋ฉด 1)๊ฐ€ ์ž๋ฆฟ์ˆ˜ ํ•ฉ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ฌธ์ œ๋„ ๋ฐœ์ƒํ•œ๋‹ค.

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 15. ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ  (0) 2025.03.13
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 14. ์•ฝ์ˆ˜์˜ ํ•ฉ  (0) 2025.03.12
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 12. ํ‰๊ท  ๊ตฌํ•˜๊ธฐ  (0) 2025.03.10
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 11. ์ง์ˆ˜์™€ ํ™€์ˆ˜  (0) 2025.03.09
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 10. ๋ฐฐ์—ด์˜ ํ‰๊ท   (0) 2025.03.08
'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 15. ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 14. ์•ฝ์ˆ˜์˜ ํ•ฉ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 12. ํ‰๊ท  ๊ตฌํ•˜๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 11. ์ง์ˆ˜์™€ ํ™€์ˆ˜
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] 13. ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ
์ƒ๋‹จ์œผ๋กœ

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