C#

[프로그래머스 힌트/답/해석] 숨어있는 숫자의 덧셈1

Guk-blog 2024. 1. 29. 12:42
728x90
반응형

힌트

더보기

매개변수로 들어온 문자열에서 숫자로 변환 가능한 값들을 찾아 합을 리턴해주면 된다

숫자 인지 확인 할 수 있는 방법

 1) TryParse

int.TryParse(string 값, out int 저장할 값) => bool 값으로 반환하며  out int에 저장하여 사용할 수 있다

예시)

int saveNum=0;

if(int.TryParse(s.ToString(), out saveNum){

~~~

s가 int형이면 if문 내부로 진입할 것이고 saveNum에 해당 값을 반환한다

 

 2) IsNumber

char.IsNumber(string값)은 숫자로 변경 가능하면 True를 반환하는 함수이다

정답

더보기
 return my_string.Where(x => char.IsNumber(x)).Sum(x => Int32.Parse(x.ToString()));

해석

더보기
my_string.Where(x => char.IsNumber(x))

 문자열 my_string에서 char.IsNumber가 True인 값(char)를 저장한다

my_string.Where(x => char.IsNumber(x)).Sum(x => Int32.Parse(x.ToString()));

 저장한 값들을 Int32.Parse하여 합산한다.

728x90
반응형