전 항상 강의 듣기전 설명, 입력, 출력만 보고 시간이 얾마나 걸리던 풀고 강의를 보는데, 입력 란에 첫 줄에 길이 100을 넘지 않는 '공백이 없는 문자열이 주어집니다.' 라고 되어있어서 당연하게 next()를 사용했는데, 아무리 채점사이트 돌려봐도 오답이라길래 찾다 찾다 못 찾아서 보니, 바로 nextLine()을 사용하셨네요ㅠㅠ 결론은 공백이 있는 문자열이 존재합니다.. 부디 이걸보고 저 같은분 없길 바라며 남겨봅니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. #include <iostream> #include <vector> #include <set> #include <cstring> #include <algorithm> using namespace std; template <typename T> void debug(vector<vector<T>> a) { cout << "-----------------------\n"; for (int i = 0; i < a.size(); ++i) { for (int j = 0; j < a[i].size(); j++) { cout << a[i][j] << " "; } cout << "\n"; } cout << "-----------------------\n"; } set<int> data_H; vector<vector<int>> vec; int visited[101][101]; // 2차 배열 vector<vector<int>> visited; //vector로 동적할당 int M, val, cnt, ans; int dr[4] = { 0 , -1 , 1 , 0 }; int dc[4] = { -1 , 0 , 0 , 1 }; int nr, nc; void dfs(int r, int c, int val) { visited[r][c] = true; for (int i = 0; i < 4; i++) { nr = r + dr[i]; nc = c + dc[i]; if (nr < 0 || nc < 0 || nr >= M || nc >= M)continue; if (vec[nr][nc] <= val) continue; if (visited[nr][nc]) continue; dfs(nr, nc, val); } return; } int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> M; vec.resize(M, vector<int>(M,0)); visited.resize(M, vector<int>(M,0)); //vector 사이즈입력에 맞춰 셋팅 및 초기화 int input; for (int i = 0; i < M; ++i) { for (int j = 0; j < M; ++j) { cin >> input; vec[i][j] = input; data_H.insert(input); } } //debug(vec); //cout << sizeof(vec); //cout << sizeof(visited); for (auto c : data_H) { memset(&visited, false,sizeof(visited)); fill(visited.begin(), visited.end(), 0); // //위 2가지 방식으로 하면 vector로 visited 선언할 때는 안되더라구요. 배열로 선언한 것은 되는데.. cnt = 0; for (int i = 0; i < M; ++i) { for (int j = 0; j < M; ++j) { //cout << "debug i = " << i << " j = " << j << " c = " << c << "\n"; //cout << "debug vec[i][j] = " << vec[i][j] << " c = " << c << "\n"; if( (vec[i][j] > c) && (visited[i][j] != 1) ) { dfs(i, j, c); cnt++; } } } //cout << "-------cnt-----\n"; //cout << cnt << "\n"; //cout << "-------cnt-----\n"; ans = max(cnt, ans); } cout << ans; } 결론적으로, 질문을 간단히 드리면, array로 선언할 때는 memset으로 중간 초기화 작업을 할 수 있는데,vector로 사용할 때는 resize로 size 맞추면 그 다음에 초기화는 어떻게 진행해야 되는 건가요..ㅠ.ㅠ 일일이 하나씩 해줘야 하는건가요?
안녕하세요 강사님, 항상 좋은 수업 잘 듣고있습니다. mmdetection으로 Mask-RCNN + Resnet-101 model Training중 Training Dataset 구성 관련하여 질문있습니다. 제가 기존 model을 학습시키는데 사용된 모든 이미지 데이터는 1280x720 해상도였습니다. 그러나 이번에 수집한 데이터는 2208x1242 해상도입니다. Q1. 각기 다른 해상도로 촬영된 이미지들을 하나의 데이터셋으로 만들고, 네트워크에 학습시켜도 문제가 없을까요? 당연히 COCO dataset이나 PASCAL dataset을 살펴봐도 다양한 해상도의 이미지를 annotation하여 구성하였기 때문에 문제될 건 없다고 생각하는데 일반적으로, 1280x720 해상도 이미지를 추론하는 경우, 동일한 해상도의 데이터셋으로 학습된 모델이 성능이 더 우수한지 궁금해서요. ex) 1280x720 이미지 추론시, 1280x720 해상도만으로 이루어진 데이터셋으로 학습된 model 사용 1920x1080 이미지 추론시, 1920x1080 해상도만으로 이루어진 데이터셋으로 학습된 model 사용 2208x1242 이미지 추론시, 2208x1242 해상도만으로 이루어진 데이터셋으로 학습된 model 사용 만약 일반적으로 이렇게 한다면, 새로 획득한 데이터가 아닌 라벨링되지 않은 1280x720해상도 데이터들을 더 annotation 작업 진행하려 합니다.
Permutation Importance 소개 및 실습 8분 22초 Q1 Ridge(alpha = 1e-2) 에서 alpha 값을 1e-2 로 지정해준 이유가 있을까요? 경험적으로 alpha 값을 위 값으로 지정했을 때 성능이 좋아서 그런가요? 마지막으로 e 는 자연상수를 의미하는 것인가요? 파라미터 튜닝할 때 e 를 많이 쓰는데 왜 그런지도 궁금합니다. Q2 10분15초 에서 아래 코드는 무엇을 위해 있는 것인지 궁금합니다. 왜 하필 표준편차의 2 배 값보다 큰 평균을 가진 피처들로 선별했는지 궁금합니다. if r.importances_mean[i] - 2 * r.importances_std[i] > 0: 답변 부탁드립니다. 감사합니다.
안녕하세요. 강의 잘 듣고 있습니다 :) <신규> Permutation Importance 소개 및 실습 7분 13초 위 강의 부분에서 질문이 있습니다. 코드 관련된 질문은 아니고요 강사님의 경우 위 강의 7분 13초 에 나온 것과 같은 영어 문서들을 따로 번역기를 돌려서 문서를 읽으시나요. 아니면 영어 해석 능력이 어느정도 되셔서 그대로 읽으시나요? 다름이 아니라 코딩 공부를 하다보니 영어로 된 문장들을 읽어야 되는 일들이 앞으로 많이 생길것 같아서 영어공부를 따로 해야 되나 싶어서요... 강사님께서는 따로 영어공부를 하시나요? 강사님도 초반에 영어로 된 문서들을 보는 것이 어려웠을텐데 어떻게 극복하셨는지가 궁금합니다. 답변 부탁드립니다. 감사합니다.
fetch를 Widget 내부에서 실행할 경우 fetch가 동작하지 않을 때 Widget rendering이 안 될 수 있는 것을 의존적이다 라고 알고 있습니다. 하지만 데이터가 없는 상황이 아니라면 의존적일 수 밖에 없는 것 아닌가요? 의존성을 가지지 않게 만들어야하는 이유를 모르겠습니다.
안녕하세요 선생님, 정말 좋은 강의 감사합니다. 선생님이 설명해주신 폰트 사이즈 줄이기 (Unicode Range) 를 테스트 해보려고 했습니다. 제가 진행한 Nextjs, React 두가지 프로젝트 환경에서 Unicode range없이 네트워크를 살펴보았는데요, 알아서 그 페이지에서 사용하는 폰트만 불러오는 것을 확인했습니다. 혹시 react 프로젝트는 Unicode-range 를 해주지도 않았는데 알아서 최적화를 해주는 것인가요...??.....
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안녕하세요 앱실행시 오류가 발생합니다. 이전까지 오류가 종종나긴했어도 구글링으로 해결했는데 이번에는 도저히 안되고 있습니다. 제 개발환경은 M1맥이고 앱실행시 콘솔 내리다보면 다음과 같은 문구가 있고 [!] An error occurred while processing the post-install hook of the Podfile. 가장 밑에는 다음과 같이 문구가 발생합니다 Error running pod install Error launching application on iPhone 11 Pro Max. 관련 내용을 구글링해서 해결해보려는데 안되네요 시도한방법들은 재부팅, 터미널에서 스튜디오 시작, flutter clean, flutter upgradge, ios - Podfile 두번째줄 주석 flutter doctor에는 이상없음 cd ios flutter precache --ios pod install sudo arch -x86_64 gem install ffi arch -x86_64 pod install <- 실행시 An error occurred while processing the post-install hook of the Podfile. 등등..
WebSecurityConfigurerAdapter 추상클래스를 extends하는 securityConfig클래스는 기본적으로 위와 같은 방식으로 API가 호출됩니다. 질문1. API호출 순서대로 필터가 배치되는지 궁금합니다. 즉, 요청이 들어올 때 요청이 만나게 되는 필터의 순서가 csrf 필터를 시작으로 basicAuthenticationFilter로 끝나는 것인지 알고싶습니다. 질문2. RememberMe API를 설정클래스에서 호출하면 RememberMeAuthenticationFilter가 추가가 되는데 이때 위 그림에 나와있는 필터들 사이에 몇번째 순번으로 위치하는지를 단번에 파악할 수 있는 방법이 있을까요? 제가 현재 떠오르는 방법은 위 모든 Filter들에 중단점을 하나씩 걸어놓고 디버깅 흐름을 체크하는 고된 방법입니다ㅠㅠ
선생님 안녕하세요! hyperopt에서 질문이 생겨서 글 남깁니다. # results에서 loss 키값에 해당하는 밸류들을 추출하여 list로 생성. losses = [loss_dict['loss'] for loss_dict in trial_val.results] 이 문장인데요. loss_dict라는 객체를 만든건가요? 제가 알기론 for와 in 사이가 반환값으로 알고 있습니다. 그럼 반환 값이 loss_dict인데 loss_dict을 for 앞에다 바로 선언을 해준건가요? trial_val.results에서 loss 값을 가져오려고 저 코드를 쓴 것으로 압니다. 그런데 loss_dict['loss']를 하면 바로 trial_val.results의 los값에 접근할 수 있는건가요? 잘 이해가 되지 않습니다ㅠㅠ
안녕하세요 제로초님 강의 잘 듣고 있습니다! 다름이 아니라 이 강좌를 듣고 플젝에서 Middleware을 좀 변환해서 사용해보고 있는데요. 컨트롤러에서 @Param()으로 넘기는 값을 Middleware을 거칠때, req.params[''] 만 안되던데 혹시 이유가 있나요? 그리고 이 문제를 사용하셨던 request.get()으로 해결이 가능한가요? 예를 들어 @Query()로 넘기면 쿼리스트링 값을 req.query[]로 하면 가져와지고 @Headers()로 넘겨도 req.headers로 가져와지는데 params()만 안돼서 질문드립니다!
모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
[실습6-3 ]ORACLE ERROR-BASED 공격실습 과정에서 ORACLE은 게시글을 선택해서 idx 파라미터 값에서 인젝션을 하셨는데요. 게시글 검색란에서 인젝션을 수행할 때의 페이로드는 어떻게 해야할까요?? idx 파라미터 값에는 CTXSYS.DRITHSX.SN (1,(select+global_name+from+global_name)) 으로 해서 오류에 버전이 잘 나왔는데 검색 기능에는 도저히 페이로드가 생각나지 않아서 쓰게 되었습니다.
1현재 25살에 공부한지는 이제 혼자서 두달 정도 된것 같습니다. 자바스크립트 보면서 노드 js도 하는데 백쪽으로 방향을 잡고 공부를 하려구하는데 어떤분은 노드하구 리엑트로 넘어가서 next.js 쪽으로 공부 해보라구 하구 아니면 타입배우고 nest.js로 넘어가라고 하시던데 백쪽으간다 하면 네스트로 넘어가는게 맞나요? 그리구 네스트의 대한 전망이나 그런것도 궁금합니다 [제로초 강좌 질문 필독 사항입니다] 질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다. 도움이 되는 질문을 하는 방법을 알려드립니다. https://www.youtube.com/watch?v=PUKOWrOuC0c 0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다. 1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다. 2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다. 3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요. 4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요. 5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다. 6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.
안녕하세요 김영한님! 다름이 아니라 김영한님 JPA책을 읽으면서 궁금한게 생겨서요. db read commtied + JPA 1차 캐시를 사용하면 repeatable read가 가능한데 JPA 락은 더 높은 격리 수준이 필요하면 건다고 하셨는데 serializable 격리 수준이 필요하면 해결 할 수 있는 락이 없는데 JPA 락을 왜 쓰는지 모르겠습니다