안녕하세요 공부법 관련해서 질문드립니다.
564
작성한 질문수 4
답변 3
0
안녕하세요 큰돌님 교안 보면서 로그 찍어보던중에 궁금증이 생겨서 질문 남깁니다.
12
12
한글이라서 이러한 index가 나오는것인지 궁금하고, 영어로 입력하고 index를 보면 순서대로 잘 나오는거같아서요!
0
저거 예제를 바꾸든가 해야겠어요 ㅠㅠ / 네 맞습니다. 한글이라 저런 숫자가 나와요. 컴파일러마다 다르긴 한데 한글은 한글자에 3바이트를 먹어요. 그래서 3 *5라서 15번째... 이런식으로 나오게 됩니다. 영어는 1개의 글자당 1바이트라 그렇지 않구요. ㅎㅎ 수정된 예시를 첨부합니다.
#include <bits/stdc++.h>
using namespace std;
vector<string> split(string input, string delimiter) {
vector<string> ret;
long long pos = 0;
string token = "";
while ((pos = input.find(delimiter)) != string::npos) {
token = input.substr(0, pos);
ret.push_back(token);
input.erase(0, pos + delimiter.length());
}
ret.push_back(input);
return ret;
}
vector<string> split_debug(string input, string delimiter) {
vector<string> ret;
long long pos = 0;
string token = "";
while ((pos = input.find(delimiter)) != string::npos) {
long long pos = input.find(delimiter);
cout << "POS : " << pos << '\n'; // 15 12 15 15
if(pos == string::npos)break;
token = input.substr(0, pos);
ret.push_back(token);
input.erase(0, pos + delimiter.length());
}
ret.push_back(input);
return ret;
}
int main(){
string s = "안녕하세요 큰돌이는 킹갓제너럴 천재입니다 정말이에요!";
string d = " ";
vector<string> a = split(s, d);
string s2 = "aaaa bbb ccccc ee ddddddddd!";
vector<string> c = split_debug(s2, d);
// 4 3 5 2 띄어쓰기를 찾아 해당 첫번째 인덱스를 반환한다.
// 문자열이 erase되기 때문에 aaaa, bb 이런식으로 되는 것도 생각.
for(string b : a) cout << b << "\n";
/*
POS : 4
POS : 3
POS : 5
POS : 2
안녕하세요
큰돌이는
킹갓제너럴
천재입니다
정말이에요!
*/
}
0
안녕하세요.TG PIZZA BOY님 ㅎㅎ
일단은 알고리즘 교안을 다 외우셔야 합니다.
예를 들어.
배열 회전이다?
라고 했을 때 회전 하는 코드는 나올 정도로.
벡터다?
라고 했을 때 push_back()이나 pop_back()은 외워서 나오실 정도로 학습을 하셔야 합니다.
(그래서 보통 2주가 걸려요.)
이렇게 까지 하고 문제를 푸시는 것을 추천드리고.
문제를 푸실 때 2시간정도까지만 고민하고 그래도 안풀리신다면 답안과 강의보시면서 학습해나가시면
충분히 가능합니다.
또 질문사항있으시면 언제든 말씀 부탁드립니다.
감사합니다.
강사 큰돌 올림.
1-E질문입니다!
0
517
2
3-L 틀린 부분 피드백 부탁드립니다.
0
820
2
1-A문제 순열재귀함수 질문입니다.
0
381
1
1-A 일곱난쟁이문제입니다
0
456
1
문제 풀 때 방향성에 대해
0
800
1
맥에서 vs code로 실행 관련 질문입니다
0
522
1
17071번 메모리 초과
0
386
1
1-C질문입니다!
0
419
2
2-B BFS 시간초과질문
0
629
2
1-O 13번 라인
0
441
1
6-J 놀이공원 문제 질문
0
381
1
구현관련 질문
0
482
1
강의 교안
0
319
1
실력을 더 올리고나서 강의를 보는 것이 맞을까요?
0
545
1
안녕하세요! 재귀함수에 관해서 질문드립니다
0
535
1
1-K
0
473
2
3-G번 질문있습니다.
1
473
3
3-C 실행 시간 질문드립니다.
0
493
1
4-A 문제 풀이 질문있습니다.
0
590
2
비트마스킹 연산자 "1의 보수" 영문 표기법
0
435
1
격자탐색 문제에서 BFS 시간복잡도 질문드립니다.
0
334
1
3-O go 함수 질문 드립니다.
1
446
2
4-A 출력 질문
0
303
1
1주차 1-O 질문드립니다
0
257
1





