[problem solved] ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๊ธฐ - ์๋ฆฟ์ ๋ํ๊ธฐ ์ ๋ํ์ฌ
ํ๊ณ ์ถ์๋ ๋ฐฉ๋ฒ :
// int ๋ฅผ string ์ผ๋ก ๋ณํ
// string ์ char[] ๋ก ๋ณํ
// char[] ์ int[] ๋ก ๋ณํ
์๋ํ ์ฝ๋ โ
using System;
public class Solution {
public int solution(int n) {
int answer = 0;
string str = n.ToString(); // int ๋ฅผ string ์ผ๋ก ๋ณํ
char[] char_array = str.ToCharArray(); // string ์ char[] ๋ก ๋ณํ
int[] numbers = Array.ConvertAll(char_array, int.Parse); // char[] ์ int[] ๋ก ๋ณํ
for (int i = 0; i < numbers.Length; i++){
answer += numbers[i];
}
return answer;
}
}
์ด๋ป๊ฒ๋ ํด๋ณด๋ ค๊ณ 1์๊ฐ๋์ ๊ณ ๋ฏผํ ํ์ .. ๋์ด์ค ์ธ๋ผ์ด but..
1์ฐจ์๋ ์คํจ !
์ง์์ด ๋ถ์กฑํ๋ค ๋ณด๋ ์ ๋ง ๋ณต์กํ๊ฒ ์๊ฐํ์๊ตฌ๋ ๊ณผ๊ฑฐ์ ๋ ์์ ..
์ถ๊ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ
์๋ก ์๊ฒ ๋ ์ฌ์ค !
string ์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ ์ ์์๊ตฌ๋ ?! ๐
C# ๊ธฐ์ดํํ์์
์ ๋ค์ ๋ค์ด๊ฐ์ผ๊ฒ ๋ค ํํํซ ~_~
string ์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๊ฒ ๋๋ฉด char ๊ฐ return ๋๋ค.
"Gets the char object at a specified position in the current string object."
์์ ์ฝ๋ โ
using System;
public class Solution {
public int solution(int n) {
int answer = 0;
string str = n.ToString(); // int ๋ฅผ string ์ผ๋ก ๋ณํ
// string ์ index ๊ธธ์ด ๋งํผ ๋ฐ๋ณตํด์ ๋์จ ๊ฐ์ธ char ๋ฅผ string ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์ต์ข
์ ์ผ๋ก int ๋ก ๋ณํ !
for (int i = 0; i < str.Length; i++){
answer = int.Parse(str[i].ToString()) + answer;
}
return answer;
}
}
//int ๋ฅผ string ์ผ๋ก ๋ณํ
// string ์ index ๊ธธ์ด ๋งํผ ๋ฐ๋ณตํด์ ๋์จ ๊ฐ์ธ char ๋ฅผ string ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์ต์ข
์ ์ผ๋ก int ๋ก ๋ณํ !
์ ๋ฆฌํด์ฃผ์ ๋ด์ฉ์,
Parse ๋ ์ซ์(int)์ ๋ชจ์ต์ ํ ๋ฌธ์์ด(string)์ ์ซ์(int)๋ก ๋ณํํ ๋ ์ฃผ๋ก ์ฐ์ธ๋ค๊ณ ํ์
จ๋ค. (๋ฌผ๋ก int.Parse() ๋ง๊ณ bool.Parse() ๋ ์์ง๋ง !)
e.g.
string iStr = "10";
int x;
x = int.Parse(iStr); // x : 10
char ์ ๋ํด ์ค๋ช
ํด์ฃผ์๋ฉด์
๋งํฌ_ASCII characters and their corresponding Decimal and Hex values ๋ฅผ
ํ๋ ๊ณต์ ํด์ฃผ์
จ๋๋ฐ
char ๋ ๋ณดํต ์๋ฅผ ๋ค์ด,
char ch;
ch ๋ผ๋ ๋ณ์๋ฅผ ๋ง๋ค๊ณ ํน์ ๋ฌธ์์ ํด๋นํ๋ ์ซ์(์ ๋งํฌ ์ฐธ๊ณ )๋ ์ฐ๊ด์ง์ด์ ๋ค๋ฃฌ๋ค๊ณ ํ์
จ๋ค.
e.g.
ch - '0';
์ผ๋จ์ ์ด๋ฐ๊ฒ ์๋ค ~ ๋ผ๊ณ ๋ง ์๊ณ ์์ผ๋ฉด ์ข๋ค๊ณ ๋ง์ํ์
จ๋ค.
ํํฐ๋์ ๋ง์น ์๋์์ด ์ฃผ๋ ๋๋ฌด..S2 ์ต๊ณ ...๐
์๋ฆฟ์ ๋ํ๊ธฐ ๋ฌธ์ ๋ฅผ Char.GetNumericValue()
๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ํ์ด ver. โ
public int solutionWithGetNV(int n)
{
int answer = 0;
string str = n.ToString(); // int ๋ฅผ string ์ผ๋ก ๋ณํ
// string ์ index ๊ธธ์ด ๋งํผ ๋ฐ๋ณตํด์ ..........
for (int i = 0; i < str.Length; i++)
{
answer = (int)Char.GetNumericValue(str[i]) + answer;
}
return answer;
๋์ผํ ๋ฌธ์ ๋ฅผ ํ๋ณํ ์์ด ์ซ์๋ก ํ์ด ver. โ
using System;
public class Solution
{
public int solution(int n)
{
int answer = 0;
while (n > 0)
{
answer += n % 10;
n = n / 10;
}
return answer;
}
}
์ ์ฐํ ์ฌ๊ณ ๋ฐฉ์ ์ ๋ง ์ค์..โ
์ง์ง ๋ค์ํ ๋ฌธ์ ๋ค์ ์ ํด๋ด์ผ๊ฒ ๋ค ๐ฅ
[MEMO] ํ๋ก์ ํธ ํผ๋๋ฐฑ
์ฐ๋ฆฌ ์กฐ ํ๋ก์ ํธ ํผ๋๋ฐฑ
๋ค๋ฅธ ์กฐ์ ํผ๋๋ฐฑ ์ฅฝ์ฅฝ