Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ์๋ฃ๊ตฌ์กฐ
- ๋ณด๊ถ์ ๊ฑฐ ์ผ์
- ์๋ฃ๊ตฌ์ฑ์ ๋จ์
- ์กฐํฉ๋ ผ๋ฆฌํ๋ก
- ํํ์ฑ
- ์ปดํจํฐ์ ๊ฐ๋
- ๋ ๋ฒจ0
- ์์๋ ผ๋ฆฌํ๋ก
- ๊ฒฝ์
- ์ด๊ธฐ์ผ์๋ก
- ์๋์กฐ์ ์ฅ์น
- ์ค์์ด๊ถ์
- ์ ํ์ฑ
- ํผํฐ๋ฅด๋ธ๋คผํ
- ์ฌ์ดํด๋ฆฐ
- ํ๋ฆฌ์1m๋ง๋๊ธฐ
- ์ฒ ํ
- ํฌ๋ฆฝํค
- ๋์ ์คํ
- ์นด๋๋ด์ค
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋์
- ํ๋ก๊ทธ๋๋จธ์ค
- ์คํ
- p53
- ์ ์ ์คํ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ
- ๊ธฐํ์กฐํฉ๋ ผ๋ฆฌํ๋ก
- ๋ฐ์๋
- ์ ์๋
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
Archives
- Today
- Total
0105
43. Java/Javascript ํ๋ก๊ทธ๋๋จธ์ค(lv.1)์๋ฆฟ์๋ํ๊ธฐ ๋ณธ๋ฌธ
๐ง๐ป programmers
43. Java/Javascript ํ๋ก๊ทธ๋๋จธ์ค(lv.1)์๋ฆฟ์๋ํ๊ธฐ
๊ณต๋ฐฑ์ค 2025. 3. 15. 19:06728x90
๋ฐ์ํ
โ ๋ฌธ์
์์ฐ์ 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