자카드 유사도

1443 단어 CC

문제 정보

https://programmers.co.kr/learn/courses/30/lessons/17677


배운 점

header #algorithm

transform 함수

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)을 해주는 것인지 잘 모르겠다.

좋은 웹페이지 즐겨찾기