ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ์ฝ”ํ…Œํ•˜๋ฉด์„œ ํ—ท๊น”๋ฆฌ๋˜ ๊ฒƒ๋“ค
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํŒ 2020. 4. 5. 01:36
    728x90

    memset(arr, 0, sizeof(arr)) -> ์ดˆ๊ธฐํ™”๋ฅผ ํ• ๋ ค๋ฉด string.h ํ—ค๋” ํ•„์š”

    vector<int> v(n); -> ๊ธฐ๋ณธ๊ฐ’ 0์œผ๋กœ n๊ฐœ ์›์†Œ ์ƒ์„ฑ

    vector<int> v(n, x) -> x๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”๋œ n๊ฐœ ์›์†Œ ์ƒ์„ฑ

    v.resize(n) -> ๋ฒกํ„ฐ ์žฌ์ •์˜, ๋” ์ปค์งˆ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’ 0์œผ๋กœ ์›์†Œ ์ƒ์„ฑ

    v.erase(v.begin() + index) -> index ์œ„์น˜์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์‚ญ์ œ

    v.erase(v.begin() + s, v.begin() + e) -> s~e-1 ์ธ๋ฑ์Šค๊นŒ์ง€ ์‚ญ์ œ

    reverse_iterator ๊ณต๋ถ€ํ•ด์„œ ์ •๋ฆฌ

    enter๊ฐ€ ์ž…๋ ฅ๋ ๋•Œ๊นŒ์ง€ ์ˆซ์ž ์ž…๋ ฅ๋ฐ›๊ธฐ

    1. stdio.h ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ getc(stdin)์„ ์“ฐ๋Š” ๋ฐฉ๋ฒ•

    #include <iostream>
    #include <vector>
    #include <stdio.h>
    
    using namespace std;
    
    int main() {
    	vector<int> v;
    	do {
    		int value;
    		cin >> value;
    		v.push_back(value);
    	} while (getc(stdin) == ' ');
    	int k;
    	cin >> k;
    
    	for(auto value : v){
    		cout << value << endl;
    	}
    	cout << k << endl;
    
    	return 0;
    }

    2. string ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ getline์“ฐ๋Š” ๋ฐฉ๋ฒ•

    #include <iostream>
    #include <vector>
    #include <string>
    
    
    using namespace std;
    
    int main() {
    	vector<int> v;
    	string s;
    	getline(cin, s);//์ฃผ์˜ : getline์€ ์•ž ๋’ค ๊ฐœํ–‰๋ฌธ์ž๋ฅผ ๋‹ค ์ฝ๋Š”๋‹ค
    	for (int i = 0; i < s.size(); i++) {
    		if(s[i]!=' ')
    			v.push_back(s[i] - '0');
    	}
    	int k;
    	cin >> k;
    
    	for(auto value : v){
    		cout << value << endl;
    	}
    	cout << k << endl;
    
    	return 0;
    }

    0~9๋กœ ๋๋‚˜๋Š” char๋ฅผ int๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด '0'์„ ๋นผ์ฃผ๋ฉด ๋œ๋‹ค

    str1.find(str2)๋ฅผ ํ–ˆ์„ ๋•Œ ๋ชป์ฐพ์„ ๊ฒฝ์šฐ std::string::npos๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€๋งŒ -1๋„ ๋œ๋‹ค.
    str1.find(s2, index) -> index๋ถ€ํ„ฐ ํƒ์ƒ‰
    str1.erase(index, size) -> ์‚ญ์ œ๋ฅผ ์‹œ์ž‘ํ•  ์ธ๋ฑ์Šค, ์‚ญ์ œํ•  ํฌ๊ธฐ
    str1.substr(start_pos, end_pos) -> start_pos ์ธ๋ฑ์Šค๋ถ€ํ„ฐ end_pos ์ธ๋ฑ์Šค๊นŒ์ง€ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ถ”์ถœ

     

    swap์„ ํ†ตํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜ ๊ตฌํ•˜๊ธฐ -> ์ˆœ์—ด, ์กฐํ•ฉ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ

    #include<iostream>
    #include<vector>
    using namespace std;
    
    int N;
    int A[51];
    
    void recursive(int index) {
    	if (index == N) {
    		for(int i=0; i<N; i++){
            	cout << A[i] << " ";
            }
            cout << endl;
    		return;
    	}
    
    	for (int i = index; i < N; i++) {
    		swap(A[index], A[i]);
    		recursive(index + 1);
    		swap(A[index], A[i]);
    	}
    }
    
    int main() {
    	cin >> N;
    	for (int i = 0; i < N; i++) {
    		A[i] = i;
    	}
    	recursive(0);
    	return 0;
    }

     

    728x90

    ๋Œ“๊ธ€

Designed by Tistory.