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
- rsํ๋ฆฝํ๋กญ
- jkํ๋ฆฝํ๋กญ
- ์๋ฃ๊ตฌ์กฐ
- ์๋ฃ๊ตฌ์ฑ์ ๋จ์
- ์์๋ ผ๋ฆฌํ๋ก
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐ๋ปํํ๋ฐ๋์ฌ๋์์ฐํ๋๋์ด๋
- ๊ธฐํ์กฐํฉ๋ ผ๋ฆฌํ๋ก
- ์ปดํจํฐ์ ๊ฐ๋
- ADSP
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ์๊ฒฉ์ฆ๋ ํ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ
- ์คํ
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋์
- ๋ ๋ฒจ0
- ์๋ฐ๊ฐ๋
- ์ฐํ๋ด์ฌ
- ์๊ฒฉ์ฆ
- ์ ์๋
- ๋ฐ์๋
- ์ฌ๋์์ฐํ๋๋์ด๋
- ๋์ ์คํ
- ์ปดํจํฐ์ ๋ฐ์
- tํ๋ฆฝํ๋กญ
- ๋๋ธ
- ์ ์ ์คํ
- ์กฐํฉ๋ ผ๋ฆฌํ๋ก
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