안녕하세요, 좋은 강의 만들어주셔서 감사합니다. '조합 알고리즘' 부분 진도 나가고 있는데, 다음과 같이 시도했더니 오답이 떴습니다. 아예 처음부터 L개의 원소를 뽑아 조합을 만든 다음, 모음과 자음의 갯수가 미달되면 해당 조합은 지우는 방식으로 시도해봤는데, (for문이 세개나 나와서 좀 조잡한 풀이 같아 보이긴 하지만..ㅠㅠ) 이 풀이가 틀리게 되는 이유를 혼자 힘으론 찾기가 어려워서 도움을 구해봅니다...! from itertools import combinations L, C = input().split() chars = list(input().split()) mo = ['a', 'e', 'i', 'o', 'u'] candidates = list(combinations(chars, int(L))) for can in candidates: mo_num, ja_num = 0, 0 for i in can: if i in mo: mo_num += 1 else: ja_num += 1 if mo_num < 1 or ja_num < 2: candidates.remove(can) sol = [] for ans in candidates: ans_str = '' for i in sorted(ans): ans_str += i sol.append(ans_str) for i in sorted(sol): print(i)
인디케이터가 원뿔형으로 하였을 때 중앙이 마우스 커서를 향하게 회전하게 할려면 어떻게 해야 하나요?? private void RotateTowardsMouse() { Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); mousePosition.z = 0; Vector3 direction = mousePosition - transform.position; float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg; transform.rotation = Quaternion.Euler(new Vector3(0, 0, angle)); } 2d 환경에서 인디케이터 코드에 이 코드를 추가하여 update에서 실시간으로 회전하게 만들었는데 문제가 90도 일때는 45도 지점이 마우스 커서 방향을 향하게 되는데 180도는 0도 지점 270도일때는 135지점에 마우스커서가 향하게 할려했는데 315도 지점에 마우스커서가 향하게 됩니다 실제로 탐색하는 부분인 searchArea 코드에서는 ector2 requesterPosition = requesterObject.transform.position; Vector2 searchDirection = requesterObject.transform.forward; if (isRotateWithMouse) { Vector2 mouseWorldPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); searchDirection = (mouseWorldPosition - requesterPosition).normalized; } // 중략 // if (Vector2.Angle(searchDirection, direction) < (angle * 0.5f)) targets.Add(entity.gameObject); 이렇게 수정하였는데 이쪽은 원하는 범위를 제대로 탐색합니다 요약하자면은 실제 탐색범위는 원하는 범위를 탐색을 하는데 인디케이터의 범위가 실제 탐색범위와 일치하지 않습니다. 제가 실력이 아직 부족하여 문제점을 제대로 해결하지 못해 질문드립니다.
안녕하세요. 좋은 강의 잘 듣고 있습니다. 감사합니다. 이번에 실무에 적용해보려고 이 강의를 수강하였는데요, 제가 하고 싶은 자동화는 한글파일로 된 신청서의 표에 적힌 정보를 가져와서 다른 한글파일의 표에 넣는 것입니다. 강의를 듣던 중 한글 파일의 표를 생성하고 쓰는 것은 알게 되었는데 한글 파일에 작성된 표에서 정보를 가져오는 방법은 알지 못해 질문드립니다. 감사합니다.
강의 23:26초 화면 동일 쓰레드가 락을 획득했는지 여부 확인하는 코드에서 int lockThreadId = (_flag & Write_mask ) >> 16; if (Thread.CurrentThread.ManagedThreadID == lockThreadId) 이 부분이 있는데 쓰레드 아이디는 항상 15비트 이하의 정보로 제한이 되어있는건가요? 15비트 정보를 초과한 숫자가 들어오면 문제가 될듯 보이는데 코드 실행해보면 정상작동되네요.
강의 내용 외 개인적인 실습 사이트의 질문은 답변이 제공되지 않습니다. 문제가 생긴 코드, 에러 메세지 등을 꼭 같이 올려주셔야 빠른 답변이 가능합니다. 코드를 이미지로 올려주시면 실행이 불가능하기 때문에 답변이 어렵습니다. 답변은 바로 제공되지 않을 수 있습니다. 실력 향상을 위해서는 직접 고민하고 검색해가며 해결하는 게 가장 좋습니다. 최대한 구글링을 동원해서 해보는 중인데 막히네요. 모니터링 가서 로그 나오는것 까지 확인 했습니다. event, message, text 이렇게 표시 되는거요. def lambda_handler(event, context): result = json.loads(event["body"]) print(f"event : {event}") keyword = result["message"]["text"] news_crawler(keyword) 그다음 위의 코드 작성하고 run을 해보면 아래와 같이 body 키 문제가 있다고 나옵니다. 무슨문제일까요...ㅜ "errorMessage": "'body'", "errorType": "KeyError", "requestId": "628cac7e-f4ae-41f3-9ba3-ba7a3e7f464f", "stackTrace": [ " File \"/var/task/lambda_ function.py \", line 59, in lambda_handler\n result = json.loads(event['body'])\n"
안녕하세요. 강사님 mac os로 이론 pdf보고있는데 뒷쪽 페이지 sql과 조인 정리 부터 글자가 안나옵니다. 윈도우에서 해보니 브라우저 pdf로는 잘나오는데 pdf프로그램으로도 안나오네요. 인코딩 문제이면 맥에서도 볼수있게 pdf재업로드 가능하실까요? 확인 부탁드리겠습니다.
public void Send(byte[] sendBuff) { lock (locked) { sendQueue.Enqueue(sendBuff); if (pendingList.Count == 0) RegisterSend(); } } 이 부분에서 lock이 걸려있으면, 먼저 들어간 스레드가 작업을 완료할 때 까지 다른 스레드가 접근을 못하잖아요? 근데, 먼저 작업을 하는 스레드가 pendingList에 있는 값을 다 처리하기 전까지는 lock이 안 풀리고, 다 처리를 했다면 pendingList.Clear();를 통해 Count는 항상 0을 반환할텐데 if(pendingList.Count == 0) 부분을 체크할 필요가 있는지 궁금합니다.
위와 같이 작성하여 요청하였을 때 이러한 에러가 나타납니다 무엇이 문제일까요? 검색해보니 전에도 질문이 올라왔는데 답변이 안달려있네요 _id 값은 받아와지는데 name과 email 등 다른 정보 요청하면 위와 같은 오류가 나타납니다 AI 답변 말고 강사님 답변 듣고싶습니다
PriorityQueue.cs 파일을 chat gpt 돌려가며 공부하던 중 최대힙과 최소힙이 있다는 것을 알게 되었습니다. 해당 스크립트에서 사용하는 힙은 최대힙인것 같은데 우선순위큐를 힙으로 구현할 수 있다고 알고 있습니다. 이 강의서 사용하게 된 소스에서 최대힙을 사용하는 이유가 처리해야할 작업의 우선순위가 가장 높은것부터 작업시키기 위해 그런것 같은데 최소힙을 사용하게 되면 어떤 문제가 발생하는지 궁금합니다~
선생님 안녕하세요 좋은 강의 감사드립니다. 모듈12의 4번째 강의, hightlight ~ 에서 10:42 부분부터 질문이 있습니다. 선생님과 똑같이 docker run -d -p 8787:8787 -v "/home/dataengineer/rproject:/home/rstudio" --name kaggle-rstudio-container gcr.io/kaggle-gpu-images/rstats:v58 명령어를 쳤는데, 컨테이너가 만들어졌다가 바로 사라집니다. 이건 왜 그런거죠? docker ps -a 로 컨테이너 상태를 확인해보면 , 포트가 안열려 있습니다. 전 분명히 8787 로 열여서 연결했는데 말이죠 ㅠ 혹시 왜 포트 8787이 안열리는지 설명이 가능하실까요 저는 선생님이 11:30 에서 사용한 방식으로 rstudio 에 접속하는 것이 아니라, 웹브라우저에 ip주소:8787 을 입력해서 들어가려고 하거든요. 만약에 2번 문제가 해결되고, azure 네트워크 설정 들어가서 인바운드 규칙에 8787 포트를 추가해준다면, 정상적으로 rstudio가 열려야 하는게 맞죠?