일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 #boj #baekjoon
- #유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과정
- VS #비주얼스튜디오
- flutter #깃
- 로컬저장소 #이름변경
- boj #baekjoon #c++
- flutter #todolist
- unity #2d-game
- flutter #플러터 #분석
- flutter #firebase #플러터 #파이어베이스 #연동
- firebase #파이어베이스
- Flutter
- 플러터 #flutter #restful #rest api
- baekjoon #백준 #boj
- 유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과
- boj #c++
- unity #2d-game #minigame #vscode
- 백준 #boj
- flutter #상태관리
- flutter #git
- 인턴 #프론트엔드 #개발자 #프론트엔드개발자 #취준
- 비주얼 스튜디오 #vs #visual studio
- 백준
- 비주얼스튜디오 #코드스니펫
- 백준 #c++
- boj #baekjoon
- baekjoon #boj #c++
- git #unity #깃허브
- flutter #app #취준
- flutter #플러터
- Today
- Total
목록분류 전체보기 (150)
cococo-coding
문제 풀이 문제자체는 간단하나, ignore() 와 같은 함수를 알지 못하면 계속 틀릴 수 있다. 1. 줄의 수 n을 입력받는다. 이때 ignor()함수로 남아있는 버퍼를 지워준다. 2. for문을 이용해 str을 입력받는다. 이때 str은 공백이 포함되어 있는 문자열이므로 getline()을 이용한다. 3,4. for문에서 사용한 i를 줄 번호로 이용하고, 뒤에 str을 출력한다. 포인트 cin.ignore();을 꼭 써준다. cin >> n; 에서 n을 입력하게 되면 표준입력버퍼에 개행문자(=\n)가 남아있게 된다. 이를 지워주는 역할을 한다. 만약 cin.ignore(); 코드가 없다면 아래와 같이 "1. " 만 출력이 된다. getline() 함수 앞에서 ignore() 함수가 버퍼를 비워주는 역..
문제 풀이 1. 우선은 경기 횟수 n을 입력받았다. 그리고 a가 이긴 횟수와 b가 이긴 횟수를 세기 위해 awin=0, bwin=0 변수를 생성하고 0으로 초기화했다. 이때 awin과 bwin 변수는 while문 밖으로 빼놓는다. 만약 while문 안에 있게 되면 경기를 반복할 때마다 awin=0, bwin=0으로 초기화되므로 누가 몇번이긴지 카운팅이 안 된다. 2. while문으로 n번 반복하였고, a와 b의 점수를 입력받았다. a가 이긴 경우는 awin++, b가 이긴 경우는 bwin++를 했다. 둘이 비긴 경우는 세지 않았다. 3. awin과 bwin을 출력한다. 코드 첫번째 코드 #include using namespace std; /* 1. 게임횟수 n을 입력받는다. 2. A의 점수와 B의 점수..
문제 풀이 1. 우선은 수의 개수n을 입력받는다. 2. vector v(n); 을 생성한다. (배열 arr[n]으로 생성할시, n이 상수가 들어가야한다는 에러가 뜬다. 이렇게 입력값을 받아 크기로 넣어야하는 경우는 벡터를 쓰도록 하자. ) for문을 이용하여 벡터에 하나씩 숫자를 입력받는다. 3. 벡터와 관련된 함수들로 중복을 제거(erase, unique)하고, 오름차순 정렬(sort)을 한다. 우선은 sort함수를 이용하여 벡터v를 오름차순 정렬을 해준다. 그리고나서 unique() 함수를 사용하여 중복된 애들을 뒤로 민다. unique(v.begin(), v.end()); 마지막으로 erase 함수를 이용해 뒤로 밀려난 중복원소들을 제거한다. erase 함수의 첫 번째 인자로는 위에 쓴 unique..
문제 풀이 우선 카이사르 단어를 string으로 입력받는다. 문제에서 변환전의 알파벳 중 X Y Z 와 그 이외의 알파벳을 분리하여 if-else문으로 나누어준다. X Y Z 는 변환 후에는 A B C가 되어야하므로, 아스키코드기준으로 23을 더해준다. 나머지 알파벳들은 3씩만 뒤로 밀린 상태이므로, 원상태로 돌리기 위해 아스키코드기준으로 3을 더해준다. 그리고 변환된 단어를 출력해주면 끝이다. 코드 첫번째 코드 #include using namespace std; /* 1. 단어를 입력받는다. 2. 카이사르 단어를 원래 단어로 고친다. 3. 고친 단어를 출력한다. */ int main() { //1 string word; cin >> word; //2 for (int i = 0; i < word.siz..
문제 3059번: 등장하지 않는 문자의 합 (acmicpc.net) 풀이 1. 우선은 arr[26]={0,} 배열을 생성한다. 이 배열은 추후에 알파벳 개수를 카운팅하는 용도로 쓸 것이다. 2. string s를 입력받고, for문을 이용해 s[0]부터 끝 인덱스까지 65를 빼준다. 65를 빼주는 이유는 A의 아스키코드가 65이므로, A=0 B=1 이런식으로 계산을 편하게 하기 위해서이다. 3. (point) 그러면 앞에서 적은대로 A=0, B=1, ... Z=25가 된다. 이 값을 cnt 변수에 받는다. 그리고 처음에 arr배열에 인덱스로 cnt를 넣어주면 각 알파벳 별로 배열의 값이 증가하게 된다. 4. 이렇게 되면 arr배열에서 카운팅 된 애들은 1이상의 값을 갖게 되고, 카운팅 되지 못한 애들(문..
문제 풀이 구글링을 해서 공식을 찾았다. 교차점이 생기기 위해서는 두 개의 대각선이 만나야 하고, 하나의 대각선은 두 개의 꼭짓점을 연결한 선분이므로 두 개의 대각선은 총 4개의 꼭짓점으로 생성된다. 그러므로 교차점의 총 개수는 n개의 꼭짓점 중에 4개를 선택하면 된다. 공식으로는 nC4이다. 코드 #include using namespace std; /* 1. n을 입력받는다. 2. 교차점의 개수를 계산한다. 3. 교차점의 개수를 출력한다. */ int main() { //1 int n; cin >> n; //2 int cross = (n * (n - 1) * (n - 2) * (n - 3)) / 24; //3 cout
문제 풀이 가위바위보 자체만 놓고 승자를 찾는 문제라면 쉽게 풀었을 것 같은데, 테스트케이스 개수t 과 각 테스트케이스별 가위바위보 횟수n 에 맞춰서 푸는 문제라 복잡한 느낌을 받았다. 아래 코드를 보면 t를 먼저 입력받고, t를 반복해서 n을 입력받는다. 이렇게 반복되는 부분들이라면 변수들을 초기화하는 문장과 결과를 출력하는 문장을 어디에 두느냐가 중요하다. 아래 코드에서 //4에 해당하는 부분이 for문 안에 있으면 각 케이스별로의 승자를 출력하게 되므로, 문제에서 원하는 결과가 나오지 않는다. 주의) 잘못된 코드 - 문장의 위치가 반복문 안에 들어간 경우 for (int i = 0; i > p1 >> p2; //p1과 p2가 같은 것을 낸 경우(..
문제 풀이 A와 B에 해당하는 카드배열을 만들었다. 우선 if문으로 A의 카드를 10번 입력받고, 그 후에 B의 카드를 10번 입력받았다. 그 후에 또 다시 if문을 사용해 a[i]와 b[i]를 비교하여 누가 이겼는지를 카운팅한다. 이때 카운팅변수는 A가 이겼을 때는 awin을, B가 이겼을 때는 bwin을 사용했다. 그리고 awin과 bwin을 비교하여 이 수가 같은 경우는 비긴경우(D를 출력), awin이 더 큰 경우는 A가 이긴경우(A를 출력), 나머지는 bwin이 큰 경우이므로 B가 이긴경우가 된다(B를 출력). 점수를 받을 배열과 if문을 이용하여 풀 수 있는 문제이다. 누가 이겼는지 카운팅변수를 설정하여 비교하여 각 케이스별로 출력하면 쉽게 풀 수 있다. 코드 #include using nam..