묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-Q 1344 문제 질문입니다!
7-Q 1344 문제 질문입니다!#include <bits/stdc++.h> using namespace std; double A,B,ret; // 1~18까지 소수가 아닌 수로 배열 선언 int arr[11]={1,4,6,8,9,10,12,14,15,16,18}; int main() { cin >> A >> B; // 2차원 배열을 통해 18 combination n을 구현 for (int i=0;i<11;i++){ for (int j=0;j<11;j++){ double A_com=1,B_com=1; double per=1,A_per=1,B_per=1; //A_com으로 A가 arr[i](소수가 아닌 수만큼) 번 득점했을 때의 경우의 수를 구함 //A_per은 arr[i]만큼 득점했을 확률, 18-arr[i]만큼 득점 못했을 확률을 곱함 for (int k=0;k<arr[i];k++){ A_com*=(18-k); A_com/=(k+1); A_per*=(A/100); } for (int k=0;k<18-arr[i];k++){ A_per*=(100-A)/100; } //B도 마찬가지 for (int k=0;k<arr[j];k++){ B_com*=(18-k); B_com/=(k+1); B_per*=(B/100); } for (int k=0;k<18-arr[j];k++){ B_per*=(100-B)/100; } //A_com*A_per은 A가 arr[i]만큼 득점할 확률 //B_com*B_per은 B가 arr[j]만큼 득점할 확률 //모두 곱하면 A와 B 모두 소수가 아닌 숫자만큼 득점할 확률 per*=A_com*A_per*B_com*B_per; ret+=per; } } // 1-(A와 B모두 소수가 아닌 숫자만큼 득점할 확률)=적어도 한 팀이 소수로 득점할 확룰 printf("%f",1-ret); }문제 해설과는 다르게 조합을 이용해서 풀었는데 결과가 맞지 않습니다. 예제 1번과 2번은 맞는데 어떤 부분이 잘못되었는지 알려주시면 감사하겠습니다 ㅠㅠ
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
어떻게 저것만 작성했는데 동적으로 삭제가 되는지 이해가 안가요
'북마크 동적으로 삭제'강의에서bookmarkIdList.remove(key)만 추가했더니 ui상에서 지워지는지 이해가 안갑니다! if(bookmarkIdList.contains(key)) { contentRvItemBinding.bookmarkArea.setImageResource(R.drawable.bookmark_color) } else { contentRvItemBinding.bookmarkArea.setImageResource(R.drawable.bookmark_white) } // setOnClickListener가 여기 아래에 있고 색깔 칠하는 로직은 그위에 있음 contentRvItemBinding.bookmarkArea.setOnClickListener { if(bookmarkIdList.contains(key)) { bookmarkIdList.remove(key) // 북마크 동적으로 삭제하는코드 위의 코드에서 bookmarkIdList에 따라 색깔을 칠할지 안칠할지 결정하는 코드는 아래 코드이고 if(bookmarkIdList.contains(key)) { contentRvItemBinding.bookmarkArea.setImageResource(R.drawable.bookmark_color) } else { contentRvItemBinding.bookmarkArea.setImageResource(R.drawable.bookmark_white) } setOnClickListener 밖에 있습니다. 근데 북마크버튼을 클릭을 하면 저코드가 실행되어서 색깔을 칠해주거나 없애줍니다.제 생각으로는 북마크를 클릭하면 setOnClickListener안에서만 코드가 돌아야되는거 아닌가 생각했는데 왜 밖에 있는 코드가 실행되는지 이해가 안갑니다!!
-
미해결[게임 프로그래머 도약반] DirectX11 입문
RenderTarget Group 적용
DX12에서 썼던 방법으로 RenderTargetGroup을 적용하는데SwapChain 옵션 중 SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD; 로 주니까SwapChain의 버퍼 카운트를 2로 했는데도SwapChain->GetBuffer(index, IID_PPV_ARGS(&resource)); 이 부분에서 index가 0이 아니면 resource를 반환해주지를 않는데, DX11에서는 DX12때 처럼 SwapChain의 BackBufferIndex를 이용해서 수동으로 관리하는게 불가능한가요
-
미해결파이썬 셀레니움 고급편 (python selenium - 크롤링, 크롤러)
문의 드립니다.
# 랜덤 패턴 가지고오기 def get_random_pattern(isMobile=True): ret_pattern = [] if isMobile: with open("./mobile_scroll.txt","r") as f : while True: line = f.readline() if not line: break ret_pattern.append(line.rstrip()) selected_pattern = random.choice(ret_pattern) _,sx,sy,delay = selected_pattern.split("#") if abs(int(sy)) < 15 or float(delay) < 0.25: #너무 적은 값 return get_random_pattern(isMobile) return int(sx), int(sy), float(delay) else: # PC 패턴 with open("./pc_scroll.txt", "r") as f: while True: line = f.readline() if not line: break ret_pattern.append(line.rstrip()) pc_scroll_px = 114 # 100, 114 selected_pattern = random.choice(ret_pattern) _,dx,dy,delay = selected_pattern.split("#") if float(delay) < 0.25: return get_random_pattern(isMobile) return int(dx),int(pc_scroll_px), float(delay) 질문1. 위 패턴에서 pc_scroll_px 를 114로 하는 이유를 잘 모르겠습니다. 저는 모바일 말고 pc로 작업을 해보려고하는데 114씩만 올라갔다 내려갔다 스크롤되는데 전혀 사람처럼 보이지 않고 부자연스러워 보입니다. ㅜ def random_move(driver,direction="down",count=1,isMobile=True): for _ in range(count): # [O] 사람패턴 ~ 사람이 얼마나 스크롤을 움직였는지 # randY = random.randrange(200,300) randX,randY,_delay = get_random_pattern(isMobile) sx = random.randrange(100,270) sy = random.randrange(250,500) if direction == "up": randY = -randY if random.random() > 0.9 : #10%의 확률로 randY = -randY print(f"Scroll 한다 {randY}") ActionChains(driver).scroll_by_amount(0, randY).perform() # [O] 사람패턴 ~ 스크롤 하는 텀 prob = random.random() if prob < 0.5: dt = random.uniform(_delay*0.1, _delay*0.3) elif prob < 0.8: dt = random.uniform(_delay*0.2, _delay*0.6) else: dt = random.uniform(_delay*0.5, _delay*1.2) time.sleep(dt) time.sleep( 0.5) 질문2. 매개변수로 count를 받고있는데 이 부분을 넣은 이유를 정확하게 모르겠네요. ㅜ그리고 sx = random.randrange(100,270)sy = random.randrange(250,500)이렇게 받아둔 변수를 어떻게 활용하는지 강사님께서는 어떻게 사용하는지 궁금합니다.
-
해결됨하루만에 배우는 aws 서버리스
Mysql db 질문입니다.
다음과 같은 양식으로 남겨주세요.질문을 한 배경 : 강의 초반부 'AWS 서버리스 서비스 개요'에서 DynamoDB Table를 보고 질문합니다.질문내용 : 안녕하세요. Java Spring으로 공부하고 이번에 개인적으로 준비한 프로젝트는 Mysql 이용하여 서버 배포만 남은 상태인 취업 준비생입니다. AWS에 대해 초보자이고 유튜브에서 보고 강의 결제를 했습니다. 초반부에 'AWS 서버리스 서비스 개요'부분에서 DynamoDB를 사용한다고 하셨는데요. 이미 Mysql로 사용해서 프로젝트를 만들었고, AWS 서버리스를 이용해서 하고 싶은데 DynamoDB대신에 Mysql로 써서 해도 될까요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
import error 질문
터미널에 socket 설치 후 부터 모든 import에 저 에러가 뜨는데 이유를 모르겠습니다Parsing error: DeprecationError: 'originalKeywordKind' has been deprecated since v5.0.0 and can no longer be used. Use 'identifierToKeywordKind(identifier)' instead
-
미해결파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
파이썬 코루틴활용 영상 질문
코드를 실행해보니까 naver쪽 데이터만 불러오는 것같습니다. 속도도 너무 빠르고 뭐가 문제일까요? 그리고 할때마다 시간이 다르네요 ㅠㅠ aiohttp 버전도 3.7.3으로 설치했습니다
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
Array에 copy()함수를 쓰는 부분에서 질문있습니다.
copy의 인자로 v, v+5, ret을 넣는데 원래 copy(InputIterator first, InputIterator last, OutputIterator result) 이렇게 이터레이터가 들어가야 하잖아요array to pointer decay 때문에 그냥 v를 넣으면 되는 건가요? 포인터로 선언을 시켜주지 않아도 이터레이터가 들어가야 할 자리에 인자로 넣어주면 이런 현상이 일어나는건지 궁금합니다!
-
미해결HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
파일이 없습니다.
소스 파일이 없어요
-
미해결스프링부트 시큐리티 & JWT 강의
10강 시큐리티 로그인중 api 라이브 과정
처음에 기타가 아닌 걸로 했다가 다시 작성해봅니다.앱 라이브를 안할경우 페이스북 로그인시 뜨는 화면 라이브를 하려니 뜨는 에러개인정보처리방침 URL:https://www.facebook.com/privacy/policy/?entry_point=facebook_page_footer사용자 데이터 삭제 https://developers.facebook.com/docs/development/create-an-app/app-dashboard/data-deletion-callback 임의 작성 localhost:8080 에서 대충 www.naver.com으로 웹사이트 url 변경 앱 라이브 성공!! 일단 라이브 성공 상태에서 다시http://localhost:8080 로 웹사이트 url 변경 ??? 읭? 분명 비활성화에서 바뀌긴 했는데 페이스북 로그인이 안됨.. (개발자 계정과 다른 페북 아이디일경우) 개발자 페이스북 아이디 동일할경우. 여기까지 후 일단 페북 인증 잠정 중단.확인결과 비즈니스계정을 인증해야 api를 정상적으로 사용가능한데, 비즈니스계정 인증시 사업자 등록증 등 요구하는게 많아 포기.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
자바 ORM 표준 JPA 프로그래밍책을 지금 사도 괜찮을까요?..
15년에 나왔던데 .. 사도 괜찮을까요 ?? 강의에 비해 옛날 내용은 아니겠죠?? ..
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
The stream or file "/var/www/html/storage/logs/laravel.log"
The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened in append mode: Failed to open stream: Permission denied The exception occurred while attempting to log: The stream or file라고나오면서 신규 라라벨프로젝트가 안되는데 무엇이 잘못되었는지 알수 있나요?
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
GridWorld, CollectObservations에서 에러 질문입니다.
비슷한 주제로 네번째 글을 올리게 되었습니다. -.-;매번 답변에 항상 감사드립니다.몇몇 실수를 교정한 현재의 현상을 나열해 드립니다. 책 및 github의 스크립트를 따랐을 때(1) 실행 코드 (2)에러 화면동영상 강의 내용을 따랐을 때(1) 실행코드(2) 에러화면null==sensor 를 null!=sensor로 교정하였을 때(답변해주신 글 도움 받음)(1) 실행코드(2) 에러 화면 ※ observation size (6)와 observation size (2)의 인식이 문제인 것 같습니다. 도움 부탁드립니다.
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
디자인설정
ui디자인을 포토샵 대신 피그마로 해도 괜찮을까요?
-
미해결Kevin의 알기 쉬운 Spring Reactive Web Applications: Reactor 1부
webflux 쓰레드 개수 문의
웹플럭스의 쓰레드 관련 문의가 있습니다. 강의 자료에 보면 위와 같은 그림이 있는데요, 웹플럭스에서 사용하는 쓰레드 = (요청 핸들러 쓰레드 + 이벤트 루프 쓰레드) X CPU 코어 수로 계산하는게 맞을까요? I/O 작업 등은 커널 쓰레드를 호출하여 작업이 진행된다는 블로그 글이 있던데, 쓰레드 계산할 때 이 부분도 포함해서 계산해야하는지 문의드립니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
macOS/M1용 VirtualBox 문의
핵심 내용은 아닌 듯 하여 스킵할 예정이긴 하나이런 실습 관련 부분도 최신화를 좀 해주었으면 하여 짧게 글 남깁니다...M1 맥북에서 VirtualBox 공유된 강의자료를 실행하고자 하나 VirtualBox 자체에서 M1은 재대로 지원하지 않고 공유받은 이미지도 AMD64 이미지인 듯 합니다최근 arm 프로세서 사용자도 늘어나는 추세인 만큼 대비 또는 적어도 공지 정도는 필요할 듯 하네요
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
realtimeDB에서 북마크 리스트 만들때 key를 똑같이 하는이유
'북마크 데이터 저장' 강의에서 북마크 데이터를 저장할때 키값을 기존 contents에 있는 key값으로 넣어주는 이유가 있을까요?저번 왕초보편에서는 그냥 bookmark의 child로 유저의uid만 넣고 key값은 신경을 안썼던거 같은데 이번에는 북마크할 컨텐츠의 key값도 받아와서 그값으로 저장을 하시길래 그렇게 하면 어떤 장점들이 있는지 궁금합니다!!<왕초보편 방식>contentRvItemBinding.bookmarkArea.setOnClickListener { val myBookmarkRef = database.getReference("bookmark") val title = contentModel.title val imageTitle = contentModel.imageTitle val url = contentModel.url val model = ContentModel(title, imageTitle, url) myBookmarkRef .child(Firebase.auth.currentUser!!.uid) .push() .setValue(model) Toast.makeText(context, contentModel.title, Toast.LENGTH_SHORT).show() } <현재>contentRvItemBinding.bookmarkArea.setOnClickListener { FBRef.bookmarkRef .child(FBAuth.getUid()) .child(key) .push() .setValue("good") Toast.makeText(context, "${contentRvItemBinding.textArea.text} 북마크 등록", Toast.LENGTH_SHORT).show() }
-
미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
상세 페이지에 내용이 보이지 않음 문의 - 확인 공유
강의 감사드립니다~!! /write 로 들어가서 글작성한 뒤 상세 페이지는 제대로 나오는데요. / main에서 보이는 리스트에서 글제목을 선택해서 들어가면 상세페이지가 나오지 않습니다.아래와 같은 에러 메시지가 나오는데요혹시 원인이 무엇일까요?ReferenceError: Cannot access 'detail' before initializationat file:///C:/Users/Notebook/Desktop/Node_Study/my_app/index.js:114:40at process.processTicksAndRejections (node:internal/process/task_queues:95:5)at async file:///C:/Users/Notebook/Desktop/Node_Study/my_app/index.js:113:20현재 작성된 부분은 다음과 같습니다.혹시 어디가 문제일까요? app.get('/detail/:id', async(req, res) => { console.log('get /detail called id:'+req.params.id ); const id = req.params.id; let no_error = false const detail = await Writing.findOne({_id: id}).then((result)=>{ res.render('detail', {'detail':detail}) }).catch((err)=>{ console.error(err) }) })113라인을 보이기 위해 화면 캡처 본도 올립니다. 감사합니다~~! ---------------다른 분 도움받아 아래와 같이 공유드립니다. let no_error = false let detail = null await Writing.findOne({_id: id}).then((result)=>{ detail = result no_error = true res.render('detail', {'detail':detail}) }).catch((err)=>{ console.error(err) }) 짧은 시간 안에 Node JS 실습과 몽고 DB 사용을 가능하게 하고 간단한 게시판도 작성할 수 있는 강의를 제공해주셔서 감사드립니다~~!! ^^
-
미해결엑셀 시작하기 : EXCEL 입문 (Inflearn Original)
강의자료
첨부파일이 있다고 했는데 아무리 둘러봐도 보이질 않습니다.아 찾았습니다...ㅜㅜ첫번째 쳅터에 있군요. 따로 자료실이 있으면 좋겠습니다.
-
미해결토비의 스프링 부트 - 이해와 원리
TestRestTemplate ResourceAccessException 문제
TestRestTemplate 테스트를 하려고 했으나, 해당 문제가 계속 발생하더라구요.구글링을 해봐도 포트나 @SpringBootTest 어노테이션을 사용해서 해결해라 이런 얘기 들만 보여서아래 결과 처럼 해결 했습니다만, 왜 영상에서 나오는 것처럼 해서 는 안되는 것인지 모르겠습니다.1.2. (LocalServerPort를 없애보았으나 잘됨)