일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 백준
- 플러터 #flutter #restful #rest api
- flutter #플러터 #분석
- 백준 #c++
- boj #c++
- git #unity #깃허브
- boj #baekjoon
- Flutter
- 비주얼스튜디오 #코드스니펫
- 유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과
- baekjoon #boj #c++
- flutter #플러터
- flutter #상태관리
- unity #2d-game #minigame #vscode
- flutter #깃
- #유데미 #udemy #웅진씽크빅 #스나이퍼팩토리 #인사이드아웃 #미래내일일경험 #프로젝트캠프 #부트캠프 #react #리액트프로젝트 #프론트엔드개발자양성과정 #개발자교육과정
- 로컬저장소 #이름변경
- 인턴 #프론트엔드 #개발자 #프론트엔드개발자 #취준
- flutter #app #취준
- baekjoon #백준 #boj
- 백준 #boj #baekjoon
- unity #2d-game
- 비주얼 스튜디오 #vs #visual studio
- boj #baekjoon #c++
- flutter #firebase #플러터 #파이어베이스 #연동
- flutter #todolist
- VS #비주얼스튜디오
- flutter #git
- firebase #파이어베이스
- Today
- Total
목록boj #baekjoon #c++ (19)
cococo-coding
문제 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가 같은 것을 낸 경우(..
문제 풀이 switch문과 if문을 중첩이용하면 쉽게 풀 수 있다. 우선 mon을 기준으로 switch문을 이용해 Before, After을 나누고, 이때 mon값이 2인 경우는 if문을 통해 day를 다시 한번 분기했다. day 역시도 18일을 기준으로 Before, After를 나누고, 18일 경우는 Special을 출력하도록 코드를 짰다. 코드 #include using namespace std; /* 1.월과 일을 입력받는다. 2. 2월 18일 이전,이후,해당일인지 판단한다. 3. 각 케이스별 출력을 한다. */ int main() { //1 int mon, day; cin >> mon >> day; //2,3 switch (mon) { case 1: cout
문제 풀이 문자열 si를 입력받아서 소문자로 변경한 후에 출력하면 되는 문제이다. 나는 두 가지 방법으로 풀었다. 첫 번째는 아스키코드를 활용하여 소문자로 변경하는 방법이고 두 번째는 tolower() 함수를 사용하여 소문자로 변경하는 방법이다. 함수를 모르는 상태라도 아스키코드로 충분히 풀 수 있지만, 확실히 함수로 쓰면 더 간결하게 풀 수 있다. 코드 #include #include using namespace std; int main() { int n; cin >> n; for(int j=0; j> si; //1) tolower함수로 풀기 (추천) for (int i = 0; i
문제 풀이 방법 어떻게 풀지 감이 안 와서 구글링을 했다. 대부분 분들이 vecotr를 이용해서 풀이한 것을 보고 풀었다. 좌표와 같이 두 가지 값을 이용해야 할 때는 아래와 같이 이용하면 된다. //좌표값 저장하기 vector v; //첫 번째 값에 접근하기 //벡터이름.first v.first; //두 번째 값에 접근하기 //벡터이름.second v.second; 문제에 맞는 타입으로 int로 지정했지만, 각각 다른 타입으로 지정가능하다. 처음 값은 first, 두 번째 값은 second로 접근한다. 코드 #include #include #include using namespace std; /* 1. 점의 개수 n을 입력받는다. 2. n개의 점들의 좌표를 입력받는다. 3. 각 점들을 x좌표>y좌표 순..
문제 최종 코드 #include using namespace std; /* 1. 5명의 FBI 요원 첩보원명을 입력받는다. 2. 첩보원명에 FBI가 있는 요원을 찾는다. 3. 해당 요원들의 순서를 출력한다. (없을 경우 'HE GOT AWAY!' 출력) */ int main() { int fbi=0; int cnt=5; for(int j=1; j> name; //2 for(int i=0; i
문제 최종 코드 #include #include using namespace std; /* 1. 두 개의 aah 입력을 받는다. 2. 재환이가 낼 수 있는 aah와 의사가 요구하는 길이를 비교한다. 3. 그 병원에 가야하는 여부를 출력한다. */ int main() { //1 string fir; string sec; cin >> fir >> sec; //2 int firS=fir.size(); int secS=sec.size(); //3 if(firS