728x90
반응형
문제
코드
#include <algorithm>
#include <iostream>
using namespace std;
int solution(string myString, string pat) {
int answer = 0;
transform(myString.begin(), myString.end(), myString.begin(), ::tolower);
transform(pat.begin(), pat.end(), pat.begin(), ::tolower);
if (myString.find(pat) != string::npos)
{
return 1;
}
return answer;
}
https://modoocode.com/275
https://artist-developer.tistory.com/28
C++ transform
std::transform 은 범위 내 (frist 부터 last 전까지) 원소들 각각에 대해 인자로 전달한 함수를 실행 한 후, 그 결과를 d_first에서 부터 쭉 기록한다.
단항 함수형
first1, last1 : transform 함수를 적용할 원소들을 가르키는 범위
d_first : 결과를 저장할 범위 (first1과 동일해도 됨. 이 경우, 기존 데이터를 덮어쓰게 됨)
unary_op : 원소들을 변환할 함수
// 간단히 표현하면
// first1 부터 last1 전까지 범위의 원소들을 unary_op를 수행하고, 그 결과를 d_first부터 차례로 저장한다.
template <class InputIt, class OutputIt, class UnaryOperation>
OutputIt transform(InputIt first1, InputIt last1, OutputIt d_first,
UnaryOperation unary_op);
출처: https://artist-developer.tistory.com/28 [개발자 김모씨의 성장 일기:티스토리]
728x90
반응형
'코딩테스트 > 프로그래머스(C++)_Level.0' 카테고리의 다른 글
[프로그래머스/C++] Lv.0 소문자로 바꾸기 (0) | 2023.11.15 |
---|---|
[프로그래머스/C++] Lv.0 대문자로 바꾸기 (0) | 2023.11.15 |
[프로그래머스/C++] Lv.0 길이에 따른 연산 (0) | 2023.11.15 |
[프로그래머스/C++] Lv.0 1로 만들기 (0) | 2023.11.15 |
[프로그래머스/C++] Lv.0 조건에 맞게 수열 반환하기 1 (0) | 2023.11.15 |