일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- Django란
- 2557
- c++
- 이분그래프
- 매크로
- 프레임워크와 라이브러리의 차이
- double ended queue
- 시간복잡도
- scanf
- 알고리즘 공부방법
- 자료구조
- Django Nodejs 차이점
- 입출력 패턴
- 표준 입출력
- string 함수
- vscode
- correlation coefficient
- Django의 편의성
- getline
- 구조체와 클래스의 공통점 및 차이점
- string 메소드
- EOF
- 연결요소
- 엑셀
- 장고란
- 입/출력
- UI한글변경
- k-eta
- iOS14
- Today
- Total
목록분류 전체보기 (865)
Storage Gonie
# include => scanf, prinf 만 사용할때. 이 헤더를 사용하면 C언어에서도 작동한다. # include => cin, cout # include => sort, reverse, find, ,,,
문제 풀이 자세한 풀이 : # C++ - 10진수 -> B진수 변환하는 부분을 string으로 처리했었는데, 벡터 방식으로 바꾼 이유는 2자리 수의 경우 reverse를 해주면 앞뒤가 바껴버리기 때문에 문제가 발생할 수 있기 때문이다. 그러므로 벡터 방식으로 처리하자. #include #include #include #include using namespace std; int main(){ int A, B; int count; int nums[30]; // 입력받는 부분 cin >> A >> B; cin >> count; for (int i = 0; i > nums[i]; // A진수 -> 10진수 변환하는 부분 int ans = 0; for (int i = 0; i <..
문제 풀이 자세한 풀이 : # C++(나의 풀이) - 백준의 재귀방식을 풀어씀 #include #include #include using namespace std; int main(){ int n; cin >> n; string s; while(n != 0) { if (n%2 == 0) { s += "0"; n = -(n/2); } else { if(n > 0) n = -(n/2); else n = (-n+1)/2; s += "1"; } } reverse(s.begin(), s.end()); if (s.size() == 0) cout
문제 풀이 자세한 풀이 : # C++(나의 풀이) - 각 자리를 2진수로 변환해주는 것은 공통적으로 이뤄지는 것이므로 함수화 하였고, 두번째 자리부터는 함수의 결과에다가 앞에 0을 채워주었음. #include #include #include using namespace std; string change8to2(char c) { string result = ""; int num = c - '0'; if(num == 0) // 이걸 해주지 않으면 0이 입력일 때 빈 문자열이 반환된다. return "0"; while (num != 0) { result += to_string(num % 2); num = num / 2; } reverse(result.begin(), result.end()); return re..
문제 풀이 자세한 풀이 : # C++(나의 풀이) - 확장성이 용이하지만 조금 코드가 길어지는게 단점. #include #include using namespace std; string change2to8(string s) { int result = 0; for (int i = 0; i > s; string ans; int r = s.size() % 3; // 길이를 3으로 나눈 나머지가 0이 아닌경우 먼저 그 만큼만 떼서 변환하기 if(r != 0) ans.append(change2to8(s.substr(0, ..
문제 풀이 자세한 풀이 : # C++(나의 풀이) #include using namespace std; int main() { string N; int B; cin >> N >> B; int result = 0; // 초기화 꼭해주기 for (int i = 0; i > b; for (int i=0; i
int + char 연산을 하면 결과는 자동적으로 둘 중 더 큰 자료형인 int로 변환된다. #include using namespace std; int main() { cout
https://m.blog.naver.com/kks227/220246545025 1. max(), min() 2. max_element(), min_element() 3. swap(), swap_ranges(), copy(), fill() 4. reverse(), rotate(), random_shuffle() 5. for_each(), transform(), generate() 6. find(), find_if(), count(), count_if() 7. replace(), replace_if(), remove(), remove_if() 8. equal(), mismatch(), adjacent_find(), unique() 9. partition(), stable_partition() 10. sor..
# 배열에 적용한 경우 #include #include using namespace std; int main() { int a[5] = {1, 2, 3, 4, 5}; int b[5] = {6, 7, 8, 9, 10}; reverse(a, a+5); // 1 ~ 5 모두 적용 reverse(b+1, a+4); // 7 ~ 9 만 적용 int a_len = sizeof(a)/sizeof(int); //배열은 원소의 개수를 이렇게 계산해줘야함 int b_len = sizeof(b)/sizeof(int); for (int i=0; i < a_len; i++) cout
문제 풀이 자세한 풀이 : # C++(나의 풀이) - 나머지를 스택에 저장했다가 역순으로 꺼내는 방식을 사용하였고, 10 이상의 나머지에 대해서 A, B, C, ... 를 출력해줘야 하는 것은 printf("%c") 를 이용하여 해결하였음. #include #include using namespace std; int main() { int N, B; scanf("%d %d", &N, &B); stack st; // B로 나눈 나머지를 스택에 저장하는 부분 while(N != 0) { st.push(N % B); N = N / B; } // 스택에서 나머지를 꺼내주며 출력하는 부분 while(!st.empty()) { if (st.top() >= 10) printf("%c", st.top() + 55); ..