2023. 4. 8. 21:03, 알고리즘/BOJ
1152번 단어의 개수 문제에서,
iterator it를 문자열의 맨 마지막 char에서 값을 나타내기 위해서 auto it=rbegin(s); 를 활용하여서 나타내었다.
처음에는 auto it=end(s); 형태로 만든뒤에 --it를 활용할까 했는데, 그것보다 rbegin을 활용하여서 해결하였다.
처음에는 iterator을 활용하여서 배열의 원소의 값에 접근하는것이 어떻게 해야할지 잘 몰라서,
s[*it]형태로 잘못 사용하였는데, 1152번 문제같은걸 풀어보면서 원소 자체의 값을 *it등으로 바로 활용할 수 있다는걸 알 수 있었다.
iterator의 경우, end()의 경우는 맨 마지막 다음번째 iterator를 반환한다는걸 기억하도록 하고,
만약 맨 마지막에 접근하고 싶으면, rbegin()도 고려해보도록 하자.
'알고리즘 > BOJ' 카테고리의 다른 글
boj 하노이탑 두가지 문제중 n=100인 경우를 출력하는 문제를 c++로 하결하는 경우. (0) | 2023.04.10 |
---|---|
함수를 만들어서 함수를활용하면 분기제어하기가 용이하다. 문제를 풀때 이 상황을 고려하도록 하자. (0) | 2023.04.10 |
공백 문자를 포함하는 문자열을 받을때, getline(cin,s,'원하는 char') 형태를 기억하자. (0) | 2023.04.08 |
c++에서 소수의 자릿수 표현에 대한 방법. (0) | 2023.04.08 |
0x03강 배열. 출력문 맨 마지막에 \n을 하지 않아서 틀린 문제. 그리고 그 풀이에 유용한 c++문접까지. (0) | 2023.04.06 |
Comments, Trackbacks