자카드 유사도
문제 정보
배운 점
header #algorithm
transform 함수
transform(v.begin(), v.end(), v.begin(), ::tolower)
transform(v.begin(), v.end(), v.begin(), ::tolower)
v.begin()에서부터 v.end()까지 v.begin부터 데이터를 저장하며
tolower(영문 모든 문자를 소문자로 바꾼다.)
toupper( ... 대문자로 바꾼다.)
등등
find 함수
범위 안 (first 부터 last 전 까지) 의 원소들 중 val 과 일치하는 첫 번째 원소를 가리키는 반복자를 리턴한다.
만일 일치하는 원소를 찾지 못할 경우 last 를 리턴합니다.
auto : 자동으로 맞는 datatype을 선언해준다.
auto a = 3;
auto b = "stringstring";
auto c = 3.3;
getline
: 첫 번째 인자로 istream 객체 (키보드로 입력받는 경우 cin객체를 쓰면 된다.)
두 번째 인자로 string 변수의 이름
세 번째 인자로 delimitChar가 들어가게 되는데 생략이 가능하며 default로 '\n'가 들어간다.
즉, istream 객체에서 character를 delimitChar를 만날때까지 읽어 string 변수에 저장하는 의미이다.
출처: https://shjz.tistory.com/96 [밤머리 이야기]
알아봐야 할 것들
auto itr = find(s1.begin(), s1.end(), s2[i]);
if(itr != s1.end())
{
min++;
s1.erase(itr);
}
itr이 무엇인지. auto itr을 해주었는데 그러면
itr은 s1의 원소로 들어가는 건지?
왜 s1.erase(itr)을 해주는 것인지 잘 모르겠다.
Author And Source
이 문제에 관하여(자카드 유사도), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@1984/자카드-유사도저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)