| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- transform.position
- TOPCIT 후기
- 탈잉챌린지
- 탈잉유튜브기획
- 회사원A강의후기
- 차이
- 유니티
- 탑싯기출문제
- 로블록스 script local script 차이
- 탑싯기출
- c++
- 유니티 LTS
- 탈잉회사원A챌린지
- 회사원a탈잉강의후기
- 탈잉유튜브강의
- 프로그래머스 단체사진 찍기 C++
- bfs
- 2644번
- 백준
- 백준 10844번 c++
- UML Diagram 정리
- 풀이
- 코드
- TOPCIT 문제 유형
- 1699번
- 백준 2193번 c++
- long int 의 차이
- 백준 11726번 C++
- 백준 2225번 c++
- 프로그래머스 가장 큰 수 C++
- Today
- Total
목록Coding Test (53)
Kiki Devlog
1316번: 그룹 단어 체커 (acmicpc.net) 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 보통 알파벳을 가리키는 배열 하나를 더 선언해서 특정 알파벳이 나오면 그 배열에 체크해가면서 해결하는 코드들이 많았는데.. 나는 굳이 find함수를 써서 풀고 싶었음. 최대한 반복문 안에 반복문안에 반복문.....형태를 피해보려고 했는데 이걸 쓰는게 최선인 것 같았음. (포인터 자료형 때문에 에러나는 줄 알고 포인터에 오기생김) find함수를 쓰면서 algorithm 클래스를 ..
"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=" 가 입력된 문자열에 있는지 확인해야하는데, dz= 는 z=을 포함하기 때문에 무조건 find로 문자열을 찾으면 틀림. (이것때문에 한번 엎음) 나는 z= 앞에 d가 있으면 z= 를 카운트 하지 않는다는 예외를 추가해서 문제를 풀었다. 풀고나서 더 좋은 방법을 찾아보던 중, 크로아티아 알파벳을 발견하면 @ 등의 아예 쓰이지 않는 문자로 대체해버리는 방법을 발견. 이게 훨씬 깔끔한 코드가 될 것 같아서 이 코드로 수정해보았다. 1. 수정 후 코드 (replace함수를 사용함) #include #include #include using namespace std; int main() { vector words = { "c=",..
나는 원래 string 에서 ary[1] 이런 식으로 숫자로 바꿀 자릿수 하나를 뽑아서 atoi(&ary[1]) 이렇게 숫자로 바꿨는데.. atoi는 문자열을 인자로 받는데 단순히 char형에 &를 붙이는 것으로는 문자열이 되지 않는다고 한다. 문자열이란 반드시 널 문자로 끝나야 하는데, " ary[1] " 이렇게 쓰면 이 char형의 바로 다음 주소에는 무엇이 있을지 모르기 때문이다...!!! 그래서 //1. char to int int num = ary[1] - '0' // 아스키 코드 번호의 차이로 숫자를 알아낼 수 있음 //2. int to char char c = num + '0'; 이렇게 쓰면 된다! 내코드 (입력 숫자가 3자리가 넘어가도 작동하게 짜고 싶었음) #include #include..
cin은 '\n'를 변수에 담지 않는다. (입력버퍼에 남겨둔다.) getline은 '\n'를 변수에 담는다. 그래서 cin 다음에 getline을 쓰면, getline은 (cin이 버퍼에 남겨둔)\n 을 담고 코드가 바로 다음 줄로 넘어가버려서, 내 입장에서는 getline이 실행되지 않고 건너뛴 것처럼 보였음. 1. 잘못된 상황 예시 int testNum; cin >> testNum; string str; getline(cin, str); //\n만 받고 바로 다음 줄로 넘어감 2. 해결법 cin.ignore() 사용. 버퍼 전체를 비우는 것이 아니라 맨 앞 문자하나를 지워줌. int testNum; cin >> testNum; cin.ignore();//맨 앞의 문자하나를 지움 string str; ..
string 입력받아서 자르기 문제. stringstream 사용법을 복습했다. stringstream 안쓰는 더 쉬운 코드도 찾아서 저장해둠. 그리고 문제 몇개 더풀어서 브4됨!!경💛축 1. stringstream 개념 stringstream ss(input); //ss를 input으로 초기화. ss.str(input); //ss를 input으로 변경 while (ss >> word) { // word의 자료형에 맞는 정보가 없을 때까지 계속 ss 에서 word로 데이터를 추출/복사 것 ~~~~ } 2. 내코드 #include #include #include using namespace std; int main() { int count = 0; string input; getline(cin,input)..
나는 단순하게 짬. 다른사람들 코드 보다가 숫자가 커져도 적용하기 좋은 코드가 있어서 메모! 1.내 코드 #include using namespace std; int main() { int A; int B; cin >> A >> B; int oneNum = B % 10; int tenNum = (B % 100 - oneNum)/10; int hundNum = B / 100; cout
이 문제는 쉬웠음. 문제 풀때 양 끝값 등 걸릴만한 조건 꼭 고려해서 풀기만 명심! 그리고 드디어 문제 10개를 풀어서 티어가 생겼다!! 브5ㅋㅋㅋㅋ 얼른 실버 올라가야지 영차 #include using namespace std; int main() { int arySize; int curVal; int min = 1000000; int max = -1000000; cin >> arySize; for (int i = 0; i > curVal; if (curVal max) max = curVal; } cout
예전에 못풀었던 문제들을 먼저 풀고 가고 싶어서 고른 문제. 1학년 겨울방학땐가 풀다 실패한 것 같다. 지금 보니 쉬운 문제라 (브2) 혼자 푸니까 왠지 뿌듯했다. 아무리 쉬운 문제라도 3년전보다는 뭔가 발전했다는게 기분 좋았음. 백준 시작 2일차인데 빨리 브론즈 벗어나고 싶다 파이팅! #include using namespace std; int main() { int N; int alpha = 6; int maxNum = 1; int count = 1; cin >> N; while (true) { if (N
cin 대신 getline을 쓰는것이 핵심. 둘의 차이는 cin cin은 공백, 탭, 엔터를 기준으로 나누어 읽어들임. cin은 공백, 탭, 엔터를 버퍼에 남김. getline 1. getline은 엔터(\n)를 기준으로 읽어들임. 2. getline은 엔터까지 읽어들이면서 엔터를 버퍼에 남기지 않고 비움. #include #include using namespace std; int main() { string str; while(true){ getline(cin, str); if (str == "") break; cout