일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- flutter #firebase #플러터 #파이어베이스 #연동
- flutter #플러터
- flutter #깃
- 플러터 #flutter #restful #rest api
- 비주얼 스튜디오 #vs #visual studio
- firebase #파이어베이스
- boj #baekjoon
- flutter #상태관리
- Flutter
- 백준
- 유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과
- VS #비주얼스튜디오
- 로컬저장소 #이름변경
- 인턴 #프론트엔드 #개발자 #프론트엔드개발자 #취준
- flutter #플러터 #분석
- flutter #git
- baekjoon #백준 #boj
- 비주얼스튜디오 #코드스니펫
- git #unity #깃허브
- flutter #app #취준
- boj #baekjoon #c++
- boj #c++
- baekjoon #boj #c++
- 백준 #boj
- 백준 #c++
- 백준 #boj #baekjoon
- #유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과정
- unity #2d-game #minigame #vscode
- unity #2d-game
- flutter #todolist
- Today
- Total
목록[BOJ] 코드 모음 (110)
cococo-coding
문제 풀이 1. string으로 문자를 입력받는다. 2. CAMBRIDGE를 넣은 문자열 cam을 생성한다. 그리고 이중for문을 사용하여 입력받은 문자 word와 cam을 비교한다. 만약 word에 CAMBRIDGE 문자가 하나라도 있다면 그 문자는 0으로 대체한다. 3. 다시 for문을 이용하여 word 문자열을 출력한다. 이때 앞에서 겹치는 문자를 0으로 바꾸어놨으므로, 포문을 돌릴 때 0이 아닌 애들만 출력한다. 이게 가장 기본적인 풀이이고, 이를 응용하여 함수로 변경한 코드도 있다. 이 코드는 두 번째 코드로 아래에서 확인할 수 있다. 이때는 CAMBRIDGE에 A,B,C,D,E 까지의 알파벳과 G, I, M, R 알파벳이 들어간다는 점을 착안하여 따로 사용자정의함수를 만들어준다. 그리고 첫번째..
문제 풀이 문제자체는 간단하나, 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가 같은 것을 낸 경우(..