boj 1431번 문제를 통해 접하게된 isdigit()에 대해서.

boj 1431번 문제에 대한 풀이에서, 중간에 있는 글자가 숫자인지에 대해서 판단을 해서 그게 숫자라면, 그 숫자를 모두 더해서 합을 구해서 서로의 합을 비교하는 부분이 있었다. 그 부분을 내가 접한 코드에서는 isdigit() 이라는 함수를 활용해서 구현하였고, 이 코드를 통해서 

isdigit()이라는 함수를 알게되었다. 이와 관련하여서 chatGPT에 검색해보았다. 

 

이제 이러한 각각의 string에 있는 char의 숫자여부를 확인하고 그 값들을 합치는 경우의 문제가 나오면, 

isdigit()을 활용해서 문제를 해결 할수 있으며, 

그때에 

<'isdigit()' 함수는 문자열 전체를 검사하지 않는다, 따라서 문자열의 각 문자를 순회하면서 함수를 사용하여 각 문자가 숫자인지 확인해야한다>

라는 내용을 잘 기억하고 활용해야 할것이다.

 현재 접한 코드의 방법을 익히고 그것을 바로 적용할 수 있도록 익숙해지도록 하자. 

그리고 그 char를 숫자로 합치는데 

sumA+=a[i]-'0' 형태의 코드를 활용한다는것도 기억하고 있다가 잘 사용하도록 하자. 이때에 sumA는 int타입이다. 

 

  Comments,     Trackbacks