2023. 5. 19. 00:02, 알고리즘/BOJ
boj 1431번 문제에 대한 풀이에서, 중간에 있는 글자가 숫자인지에 대해서 판단을 해서 그게 숫자라면, 그 숫자를 모두 더해서 합을 구해서 서로의 합을 비교하는 부분이 있었다. 그 부분을 내가 접한 코드에서는 isdigit() 이라는 함수를 활용해서 구현하였고, 이 코드를 통해서
isdigit()이라는 함수를 알게되었다. 이와 관련하여서 chatGPT에 검색해보았다.
이제 이러한 각각의 string에 있는 char의 숫자여부를 확인하고 그 값들을 합치는 경우의 문제가 나오면,
isdigit()을 활용해서 문제를 해결 할수 있으며,
그때에
<'isdigit()' 함수는 문자열 전체를 검사하지 않는다, 따라서 문자열의 각 문자를 순회하면서 함수를 사용하여 각 문자가 숫자인지 확인해야한다>
라는 내용을 잘 기억하고 활용해야 할것이다.
현재 접한 코드의 방법을 익히고 그것을 바로 적용할 수 있도록 익숙해지도록 하자.
그리고 그 char를 숫자로 합치는데
sumA+=a[i]-'0' 형태의 코드를 활용한다는것도 기억하고 있다가 잘 사용하도록 하자. 이때에 sumA는 int타입이다.
'알고리즘 > BOJ' 카테고리의 다른 글
bitshift를 이용해서 큰 값을 표현할때의 주의점. 1<<62 (0) | 2023.05.20 |
---|---|
c++ long long 으로 표현할 수 있는 수에 관하여. boj 11652번 문제 연관 (0) | 2023.05.19 |
c++ sort 함수에 전달해주는 compare 함수에 관하여 2 (0) | 2023.05.18 |
c++ sort compare 함수를 어떻게 작성해야 하는가에 대하여. (0) | 2023.05.17 |
c++ 알고리즘 문제 해결: radix sort에서, radix란? (0) | 2023.05.17 |
Comments, Trackbacks