일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- baekjoon #백준 #boj
- flutter #firebase #플러터 #파이어베이스 #연동
- boj #c++
- firebase #파이어베이스
- flutter #플러터
- flutter #app #취준
- 유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과
- Flutter
- 백준 #boj
- flutter #플러터 #분석
- git #unity #깃허브
- flutter #상태관리
- 백준
- 비주얼스튜디오 #코드스니펫
- flutter #깃
- baekjoon #boj #c++
- VS #비주얼스튜디오
- 플러터 #flutter #restful #rest api
- 로컬저장소 #이름변경
- 인턴 #프론트엔드 #개발자 #프론트엔드개발자 #취준
- #유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과정
- unity #2d-game
- 백준 #boj #baekjoon
- 비주얼 스튜디오 #vs #visual studio
- unity #2d-game #minigame #vscode
- 백준 #c++
- boj #baekjoon
- flutter #todolist
- boj #baekjoon #c++
- flutter #git
- Today
- Total
목록전체 글 (150)
cococo-coding
풀이 첫번째 입력받는 문자열을 steady로 받고, result문자열에 복사해둔다. result문자열은 추후에 출력될 결과인데, 앞으로 입력받을 문자열(tmp)들과 계속 비교해서 다른 부분만 '?'로 치환할 것이다. 코드 #include #include using namespace std; /* 1. 파일개수 n을 입력받는다. 2. n개의 파일을 입력받는다. 3. 패턴을 찾아 출력한다. */ int main() { //1 int n; cin >> n; //2 첫번째 문자열을 기준으로 string steady; cin >> steady; string result = steady; //결과 문자열에 첫번째 문자열 넣어줌 //cout
비주얼스튜디오에서 C++ 언어로 코드를 짜고 실행했는데 다음과 같은 에러창이 떴다. 해당 코드가 벡터를 생성하고 인덱스로 접근하는 내용이었는데, 구글링도 해보고 이것저것 해보다가 벡터를 선언할 때 크기를 지정해주지 않아서 생긴 에러였다. 다음과 같이 벡터의 크기를 설정해주니 코드가 잘 돌아갔다. 오류가 생긴 코드 vector v; for(int i=1; i
풀이 약수가 몇 번째인지 셀 카운트변수와 벡터를 생성해서 풀어준다. 입력받는 변수 n, k와 헷갈리지 않도록 주의하자 약수를 넣을 벡터를 생성해준다. vector v(n); 이때 벡터의 크기 n을 설정해주지 않은 상태로 인덱스로 벡터에 접근하게 되면 vector subscript out of range라는 오류가 발생한다. for문을 이용해 1부터 n까지 n을 나누면서 약수를 구한다. 0으로 나눠떨어지는 경우가 약수이므로, cnt변수를 증가시키고 v[cnt]에 i를 넣어준다. 그리고 cnt < k인 경우는 0을 출력, 이외에는 정상적인 케이스이므로 v[k]를 출력해준다. 코드 #include #include using namespace std; /* 1. n과 k를 입력받는다. 2. n의 약수들을 구한다..
풀이 문자열은 string으로 입력받는다. string형 벡터 v를 선언해주고, 앞자리가 하나씩 없어지면서 생성될 문자열을 넣을 string형 tmp을 생성한다. for문으로 i를 0부터 s.length()까지 돌리면서 s.substr(i, s.length()); 로 새로운 문자열을 생성해 tmp에 넣어준다. substr의 첫번째인자는 시작지점이며, 두번째인자는 길이이다. (i가 시작지점부터 문자열의 끝까지 돌아간다.) 이 tmp는 벡터에 차곡차곡 넣어준다. 벡터 내부에는 새로 생성된 문자열이 들어가있으므로, sort정렬을 이용해서 사전순으로 정렬해준다. (sort의 기본정렬은 오름차순이며, 문자열을 대상으로 했을때는 사전순으로 기본정렬된다.) 마지막으로 for문으로 벡터를 출력해준다. length() ..
풀이 몸무게와 키 값 2개를 받아야하는 문제이다. vector 를 이용하면 쉽게 풀 수 있다. vector v; 를 선언하고 for문을 이용해 n개의 몸무게와 키값을 받는다. v.push_back(pair>(x,y)); 이때 몸무게와 키 값이 모두 다 커야므로 승리하므로 이중포문을 이용해 first요소(몸무게)와 second요소(키)를 모두 비교해서 큰 경우만 count값을 증가시켜준다. (count값의 초기값은 1로 해주고, 이기는 경우만 count가 증가된다) //3 //몸무게와 키가 모두 커야 승리 for (int i = 0; i < n; i++) { int count = 1; for (int j = 0; j < n; j++) { if (v[i].first < v[j].first && v[i].se..
풀이 덱(Deque)은 double ended queue 자료구조로 큐(Queue)가 앞뒤로 데이터 추가 및 삭제가 가능해진 구조이다. 덱의 기본적인 함수를 이용해볼 수 있는 문제이다. 명령은 총 8가지가 있으며, 각 명령에 따라 필요한 동작을 취한다. 1,2번은 입력받는 데이터를 num으로 선언하고 받았다. 1. push_front X (앞에 X 삽입) num을 받아 덱의 앞에 삽입한다. dq.push_front(X); 2. push_back X (뒤에 X 삽입) num을 받아 덱의 뒤에 삽입한다. dq.push_back(X); 3. pop_front (앞 데이터 삭제) 덱이 비어있지 않다면 삭제할 앞의 데이터를 dq.front()로 출력한 뒤에 dq.pop_front()로 삭제해준다. 4. pop_b..
문제 풀이 큐에 대한 기본함수를 학습하기 좋은 문제이다. 명령은 push X, pop, size, empty, front, back으로 총 6가지가 있는데 기본함수로 구현할 수 있다. 1. push X (데이터 삽입) X를 입력받고, q.push(X) 처리를 해준다. 따로 출력을 하라는 말은 없으므로 푸쉬만 해준다. 2. pop (데이터 삭제) 큐가 비어있는 경우를 q.empty()로 확인해서 -1을 출력한다. 아니라면 가장 앞에 있는 정수를 q.front()로 출력해주고, q.pop()으로 삭제해준다. 3. size (큐의 사이즈) 큐의 사이즈를 q.size()로 찾아 출력해준다. 4. empty (큐가 비어있는지 확인) 큐가 비어있는지를 확인해주는 함수다. q.empty()로 확인하고 비어있다면 1을..
문제 풀이 stack에 대한 기본개념과 명령어를 string으로 받아 각 조건에 따라 분기해서 풀어준다. 문제에서 제시한 명령은 push X, pop, size, empty, top 으로 총 5가지이다. 이 명령을 문자열 string str; 로 받아 각각 처리해줄 것이다. 1. push X (데이터 삽입) X를 num으로 입력받고 s.push(num) 처리를 한다. 2. pop (데이터 삭제) 스택이 비어있다면 ( s.empty() ), -1을 출력한다. 아니라면 가장 위의 데이터를 반환한 후에, 이 데이터를 삭제한다. s.top() -> s. pop() 3. size (스택사이즈) 스택의 사이즈를 출력한다. s.size() 4. empty (스택 확인) 위 2번에서 스택이 비어있는지 확인할 때도 이용..