본문 바로가기

String4

[BOJ] 11383번: 뚊 https://www.acmicpc.net/problem/11383 제목만 읽었을 땐 되게 간단한 문제일줄 알았지만 생각보단 머리를 써야 하는 문제였다. 첫 줄의 문자열을 A, 둘째 줄의 문자열을 B라고 하면 A[i] == A[i / 2](i: 1...2*N)인지 확인한다. #include using namespace std; int main() { ios_base::sync_with_stdio(false), cin.tie(0); int N, M; cin >> N >> M; array s, c; for (int i = 0; i > s[i]; for (int i = 0; i > c[i]; for (int j = 0; j < 2 * M; ++j) if.. 2018. 8. 2.
[BOJ] 4999번: 아! https://www.acmicpc.net/problem/4999 문제 설명을 제대로 이해하지 못해서 재환이가 말하는 소리는 항상 "aaah"인 줄 알았다. 하지만 아니었다는 점. a의 개수를 세서 재환이가 부족하게 질렀다면 병원에 가게 하면 된다. #include #include using namespace std; int main() { cin.tie(0), ios_base::sync_with_stdio(false); string s1, s2; int cnt = 0, cnt2 = 0; cin >> s2 >> s1; for (auto &i : s2) if (i == 'a') cnt2++; for (auto &i : s1) if (i == 'a') ++cnt; if (cnt 2018. 8. 2.
[BOJ] 5622번: 다이얼 5622번: 다이얼 풀이 알파벳마다 걸리는 시간을 주면 된다. 코드 #include char s[16]; int sum = 0, t[] = {3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10}; int main() { scanf("%s", &s); for (char *i = s; *i; ++i) { sum += t[*i - 'A']; } printf("%d\n", sum); return 0; } 2018. 6. 2.
string타입의 메소드 c_str() 함수 string 타입에서는 C 스타일의 문자열 변환 메서드를 지원하는데 바로 그 함수가 c_str()이다. c_str()의 사용법( 헤더를 포함해야 한다.) string str = "Hello"; const char* cstr = str.c_str(); const char*로 해야하는 이유는 c_str()의 반환형이 const char*이기 때문이다. data() 함수 또한 data()라는 함수는 char* 타입을 리턴한다. string str = "HELLO"; char* ccstr = str.c_str(); 문자열의 타입 추론 문자열 리터럴은 원래 const char* 타입으로 인식된다. 그래서 auto를 사용해서 문자열을 만들 때 s를 붙이지 않으면 const char* 타입으로 인.. 2018. 5. 2.