묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
시간복잡도
문제를 풀긴 했는데 시간복잡도가 좋은지 모르겠습니다 ㅜㅜ시간복잡도와 반례가 있으면 알려주시면 감사하겠습니다 function solution(m, arr) { let answer = 0; let p1 = 0; let p2 = 1; while (p1 < arr.length) { if (arr[p1] === m) { p1 += 1; p2 += 1; answer += 1; } else { let sum = 0; for (let i = p2; i >= p1; i--) { sum += arr[i]; } if (sum === m) { answer += 1; p1 += 1; p2 = p1 + 1; } else if (sum < m) { p2 += 1; } else { p1 += 1; p2 = p1 + 1; } } } return answer; }
-
미해결구글애즈로 배우는 퍼포먼스마케팅 필수 (2023년 업데이트)
유튜브 인지도 광고 CPM 입찰가 타게팅
- 학습 관련 질문을 남겨주세요. 상세히 작성하면안녕하세요 강사님. 강의보고 혼자 따라하고 있는데 브랜드 인지도 광고에서 예산 말고 CPM입찰가는 어떻게 작용하는지 잘 모르겠더라구요 ㅠㅠ 1000회 노출당 비용이 얼마나 될지 경험이 없어서 어떻게 할지 모르겠는데 캠페인 예산과 일정 외에 CPM 입찰가는 어떻게 해야될까요? 답변 부탁드립니다! 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
인텔리제이 간단한 질문입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]여기에 질문 내용을 남겨주세요. 구글링도 해보았지만 적절한 키워드를 찾지 못 했어서 알고싶은 정보를 알기 힘들었습니다.. 혹시 김영한 선생님은 게터 세터만들때 저 부분이 기본적으로 축소되어서 나타나던데 이 설정은 어디서 한 건가요?
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
피그마에서 큰 이미지 불러올 시 사이즈 자동 리사이징 현상
로고나 아이콘, 썸네일 등에 사용 할 작은 이미지들은 문제가 없는데 whith 1000px 이상 넘어가는 이미지 불러올 시 원본 사이즈보다 작게 리사이징 되는데, 왜 그런건지 이유를 알 수 있을까요? 예를 들어 웹사이트를 통으로 캡쳐 후(1920px X @) 피그마로 불러오면 원본 사이즈는 1920px보다 작게 출력이 됩니다. 늘리면 당연히 깨지겠지요.. 포토샵에서는 원본 그대로 불러오기 됩니다. 답변 부탁 드립니다!
-
미해결C언어 슈팅게임 따라만들기
오류가 뜨는데 왜 그런지 모르겠습니다.
아래와 같은 오류가 뜹니다... 식별자 "KeyControl"이 정의 되어있지 않습니다. (줄 106) 식별자 "EnemyDraw"이 정의 되어있지 않습니다. (줄 110) 식별자 "ClashEnemyAndBullet"이 정의 되어있지 않습니다. (줄 111) (그리고 식별차를 찾을수 없다는 오류도 같은 줄에서 뜹니다 ㅠㅠ) main 의 반환형식이 int 이어야 하는데 void 입니다.(줄 39) '<': signed 또는 unsigned가 일치하지 않습니다. (줄 66) 이런 오류가 뜨는데 문제가 뭔지 모르겠습니다. 아래는 제가 쓴 코드입니다. #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> #include<time.h> #include<stdbool.h> struct BULLET { int x; //미사일 x좌표 int y; // '' y 좌표 bool fire; // 발사상태 }; //배열로 배경을 죄표로 만든다 char bg[25][80]; //플레이어 좌표 int playerX; int playerY; //적좌표 int enemyX; int enemyY; //미사일 개수 BULLET playerBullet[20]; //함수설계 void ClearScreen(); //화면을 지운다 void GameMain(); //게임전체를 관리하는 함수 void PrintScreen(); //화면을 그려주는 함수 void KeyControl(); //키 관련된 함수 void PlayerDraw(); //플레이어 그리는 함수 void EmemyDraw(); //적 그리는 함수 void BulletDraw(); //미사일 그리는 함수 void EnemyMove(); //적 움직이는 함수 void ClashEmemyAndBullet(); //충돌처리 함수 void main() { //랜덤함수 준비 srand((unsigned)time(NULL)); //플레이어 좌표 위치 playerX = 0; playerY = 12; //적좌표 위치 enemyX = 77; enemyY = 12; //플레이어 미사일 초기화(미사일 발사 전 준비상태) for (int i = 0; i < 20; i++) { playerBullet[i].x = 0; playerBullet[i].y = 0; playerBullet[i].fire = false; } //현재 초단위 시간을 받아온다. int dwTime = GetTickCount(); //게임 실행 무한루프 while (true) { //0.05초 지연 if (dwTime + 50 < GetTickCount()) { dwTime = GetTickCount(); //지우고 ClearScreen(); //적이 움직이고 GameMain(); //그려주고 PrintScreen(); } } } //화면을 지운다. void ClearScreen() { system("cls"); //콘솔창 지움 //배열에 공백을 넣어서 지움 for (int y = 0; y<25; y++) { for (int x = 0; x < 80; x++) { bg[y][x] = ' '; } } } //게임전체를 관리하는 함수 void GameMain() { keyControl(); //키입력 BulletDraw(); PlayerDraw(); EnemyMove(); EnemyDraw(); ClashEnemyAndBullet(); } //화면 그려주는 함수 - 배경의 좌표를 잡을 때 이렇게 잡음 void PrintScreen() { bg[24][79] = '\0'; //맨 마지막 배열에 널 문자를 넣어주면 배열이 문자열이 된다. printf("%s", bg); // 문자열로 전체 배경을 표시. } //키관련 함수 void KeyControl() { char pressKey; //키가 입력되면 if (_kbhit()) { pressKey = _getch(); switch (pressKey) { case 72://위쪽 방향키 playerY--; if (playerY < 1) playerY = 1; // 만약 플레이어의 Y 값이 1보다 작아짐(0이 되는 경우) //플레이어 위쪽 버튼을 눌러도 그 자리에 멈추도록 함(오류방지) break; case 75://왼쪽 방향키 playerX--; if (playerX < 0) playerX = 0; break; case 77://오른쪽 방향키 playerX++; if (playerX > 75) playerX = 75; break; case 80://아래쪽 방향키 playerY++; if (playerY > 23) playerY = 23; break; case 32://스페이스바 : 미사일 발사 for (int i = 0; i < 20; i++) { if (playerBullet[i].fire == false) { playerBullet[i].fire = true; //플레이어 앞에서 미사일을 쏘기 +5(플레이어 보다 5칸 앞에서 나감) playerBullet[i].x = playerX + 5; playerBullet[i].y = playerY; break; //한발만 발사해야해서. } } } } } //미사일 그리는 함수 void BulletDraw() { for (int i = 0; i < 20; i++) {//전체 미사일 20개 중 if (playerBullet[i].fire == true) {//플레이어 미사일이 날아가고 있는 상태가 true //미사일을 그림 bg[playerBullet[i].y][playerBullet[i].x - 1] = '-';//미사일 몸체 //[playerBullet[i] 뒤에 .x나 .y를 넣어주면 좌표가 된다 bg[playerBullet[i].y][playerBullet[i].x ] = '>'; playerBullet[i].x++; //미사일 앞으로 +1 if (playerBullet[i].x > 79) {// 미사일이 80을 넘어갈때, playerBullet[i].fire = false; // 끝에 도달 : 미사일 준비상태로 전환 } } } } //플레이어 그리는 함수 void PlayerDraw() { bg[playerY - 1][playerX + 0] = '-'; bg[playerY - 1][playerX + 0] = '>'; bg[playerY + 0][playerX + 1] = '>'; bg[playerY + 0][playerX + 2] = '>'; bg[playerY + 0][playerX + 3] = '>'; bg[playerY + 1][playerX + 0] = '-'; bg[playerY + 1][playerX + 1] = '>'; //-> //>>>모양으로 그려짐 (현재 플레이어 좌표가 y12 x0 임.) //-> } //적 그리는 함수 void EmemyDraw() { bg[enemyY][enemyX - 2] = '<'; bg[enemyY][enemyX - 1] = '-'; bg[enemyY][enemyX - 0] = 'O'; bg[enemyY][enemyX + 1] = '-'; bg[enemyY][enemyX + 2] = '>'; //<-O-> 모양의 적 } //적 움직이는 함수 void EnemyMove() { //적은 왼쪽으로 오게 됨. enemyX--; if (enemyX < 2) { enemyX = 77; enemyY = (rand() % 20) + 2; // 적의 Y좌표(위 아래)를 랜덤하게 바꿔줌 } } //충돌처리 함수 void ClashEmemyAndBullet() { //미사일은 20개. 전체 판별 for (int i = 0; i < 20; i++) { if (playerBullet[i].fire == true) {//미사일이 살아있고 if (playerBullet[i].y == enemyY) {//적과 미사일의 y값이 같고 if (playerBullet[i].x >= (enemyX - 1) && playerBullet[i].x <= (enemyX + 1)) { //플레이어 미사일의 x값이 같은지 판별 //x값은 적의 크기만큼 x-1, x, x+1 까지 세개의 좌표가 잘충돌되게 함. //&&를 사용 enemyX = 77; enemyY = (rand() % 20) + 2; playerBullet[i].fire = false; //충돌되면 적의 y 값을 바꿔줌 } } } } }
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
localhost/dvwa
localhost/dvwa 라고 치니까 사이트에 연결할 수 없다고 떠요.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
div 크기에 따라 background 사이즈
선생님 질문이 있습니다. div태그에 background를 넣었는데 div가 줄어들때 그 비율만큼 줄어들도록 제작을 하고 싶은데 어떻게 하면 좋을까요? vw vh 퍼센트 등등 제가 아는 선에서 다 해봤는데 브라우저 창이 작아지면 그 비율을 못따라가네요. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ margin: 0; padding: 0; box-sizing: border-box; } .wrap{ border: 1px solid blue; width: 50%; overflow: hidden; } .slot{ float: left; margin: 0; border: 1px solid #000; } .slot1{ background: url(images/machine_icon.png) repeat-y; width: 33.3333%; height: 200px; /* animation: rotate 5s infinite; */ } .slot2{ background: url(images/machine_icon.png) repeat-y; width: 33.33333%; height: 200px; /* animation: rotate 5s 1s infinite; */ } .slot3{ background: url(images/machine_icon.png) repeat-y; width: 33.3333%; height: 200px; /* animation: rotate 5s 2s infinite; */ } .slot3{} @keyframes rotate { 0%{ background-position: 0; } 100%{ background-position: 0 800px; } } </style> </head> <body> <div class="wrap"> <div class="slot slot1"></div> <div class="slot slot2"></div> <div class="slot slot3"></div> </div> </body> </html>
-
해결됨3dsmax 모델링 고수의 비밀! (Modeling Expert Technique)
extrude along spline, swift loop, 자료 관련 질문있습니다
안녕하세요. 2022 버젼이고, 전화기 선 실습해보는데 저는 잘 안되어서 여쭈어봅니다.ㅠ 1. 이런식으로 찝히고(?) 위가 아닌 옆으로 가는데 혹시 이유가 뭘까요? 그리고 다른 도형으로 해봤는데요. 모냥새가 이쁘게 안나오는데 혹시 따로 만져야 하는 옵션이 있을까요? 그리고 자동차나 헬기, 로봇 등등 사진을 불러서 모델링 할 때 좌,우,top뷰 사진이 다 있던데 이런 자료는 뭐라고 검색해야 나오나요? 그리고 swift Loop도 궁금한게 있습니다. shift 누르면 중앙으로 딱 잡히는거는 되는데 ctrl alt 이거 눌러서 가장자리에 딱 맞게 선긋는게 안됩니다. ctrl 이든 alt든 누른상태로는 swifht Loop가 아예 움직이지를 않네요.. 혹시 이유가 있을까요? ->>> 해결했습니다!!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
더미데이터와 포스트폼 만들기 map관련 질문
mainPosts.map is not a function이라고 에러가 뜹니다. mainPosts가 배열이 아닐때 이런 에러가 뜬다고 하여 코드를 확인해 보았으나 post.js의 mainPosts는 배열로 되어있었습니다. 이것 외에는 문제해결 방법을 찾을 수가 없어서 이렇게 질문드립니다. 오류가 난 해당 코드는 아래와 같습니다. import { useSelector } from "react-redux"; import AppLayout from "../components/AppLayout"; import PostForm from "../components/PostForm"; import PostCard from "../components/PostCard"; const Home = () =>{ const { isLoggedIn } = useSelector((state) => state.user); const { mainPosts } = useSelector((state) => state.post); return ( <AppLayout> {isLoggedIn && <PostForm/>} {mainPosts.map((post) => <PostCard key={post.id} post={post} />)} 윗 부분에서 에러발생했습니다. </AppLayout> ) } export default Home;
-
미해결C++ Let's Make Games
왜 소리가 안나올까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 잘 학습하다가 TextRPG 4 상점구현 TextRPG 5 아이템 장착 소리가 안나오네요. 그 다음 것들은 아직 안들어봐서 모르겠네요.. 해결해 주세요 ... ㅠ.ㅠ
-
미해결파이썬 무료 강의 (활용편4) - 업무자동화 (RPA)
new_ws = wb["NewSheet"] 질문
안녕하세요! 강의 듣다가 약간 혼란스러운 부분이 있어서 질문 남깁니다. wb["NewSheet"]는 Dict형태라고 하셨는데, "[]"는 리스트 형태인 것으로 알고 있습니다. 혹시 wb["NewSheet"]가 딕셔너리 형태인 이유에 대한 부가 설명을 들을 수 있을까요???
-
미해결SwiftUI - iOS14 퍼펙트 가이드
질문 드립니다.
안녕하세요!! 강사님!! 바인딩 관련 질문드립니다. Toggle 등을 사용할때 @State로 선언된 변수들을 바인딩해서 사용하고 있는데, 버튼의 경우는 @State로 선언되었더라도 바인딩 없이 사용가능하더라고요.. 구조체 안에서 읽고 쓰는 사용방법은 동일한데 이렇게 되는 이유를 알 수 있을까요? 감사합니다.
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
BRAM 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Vivado Waveform 분석 부분에서 q0_b0 부분의 값이 궁금해서 Random input의 첫 data " 86 30 79 223 "를 16진수 변환 후 concat했더니 q0_b0의 첫 data인 " 561e4fdf" 와 동일하게 나오더라구요. 코드도 같이 찾아보면서 다음과 같이 이해했는데 틀린 부분이 있는지 여쭤봐도 될까요?? BRAM0 - PORT0 input(d) : Direct Access로 BRAM에 직접 Write 했기 때문에 사용하지 않음. (tb code로 Memory I/F, AXI4-Lite의 기능을 대신함) output(q) : C코드로 생성하고 tb로 Concat되어 전달받은 랜덤인풋 값들을 data mover 에 전달 - PORT1 : 사용하지 않음 BRAM1 - PORT0 input(d) : 곱셈 Core에서 연산하고 data mover에서 Concat한 결과 값들을 받아옴 output(q) : Direct Access로 값을 가져갔기 때문에 사용하지 않음. (tb code로 Memory I/F, AXI4-Lite의 기능을 대신함) - PORT1 : 사용하지 않음 좋은 강의 정말 감사드립니다.
-
미해결인터랙티브 개발 실무 끝장내기 [역량 강화편]
randomNum에 수정이 필요해 보입니다
안녕하세요~! 수업 너무너무 재밌게 잘 듣고있습니다. 예제 열심히 따라해보고 신나게 업다운 게임을 즐기다보니...발견하게 됐네요 randomNum에 Math.round (반올림) 를 사용하다보니 아주아주 희박한 확률로 0이 나와버립니다!ㅠㅠ 정답을 맞출수가 없드라구요...ㅎㅎ Math.ceil로 변경하니까 잘 되는것 같아요
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
네이버 주식 현재가 문의
안녕하세요 강사님 덕분에 크롤링에 대해서 차근차근 배우 있습니다 감사합니다 다름이 아니라 질문이 있습니다 네이버 주식 현재가 코드를 돌리면 이러한 에러가 뜨는데 원인을 모르겠습니다 그리고 text가 문제인가 싶어서 text를 없애고 price 출력해보았으나 None이라고 뜨네요 선택자(_NowVal )문제인가 싶어 크롬 개발자 도구로 검색해보았는데 _NowVal이 2개가 검색이 되는데 이것 때문에 발생하는 에러일까요? 답변 부탁드립니다 감사합니다
-
미해결비트윈 마케터가 7년 동안 실제로 해본 브랜드 마케팅 A to Z
3회차 PDF자료 중 누락된 페이지가 있습니다.
3회차, <가벼운 아이디어가 멀리 난다> 내용 중 7, 12페이지가 누락되었습니다. 내용이 궁금해서 글 남깁니다~
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
연관관계 편의 메소드, 생성 메소드에 대해 질문드려요!!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 항상 강의 잘 보고 있습니다. 다름이 아니라 연관관계 편의 메소드와 생성 메소드에 관해 궁금증이 생겨 질문을 드릴려고 합니다. Entity 필드에서 가급적이면 setter 를 지양해야 한다고 알고 있습니다. 그래서 setter 를 쓰지 않고 오직 builder 를 통해 연관관계 편의 메소드와 생성 메소드를 정의할 순 없을까 고민했습니다. 아래는 setter 를 쓰지않고 builder 만 써서 작성해본 코드입니다. <Delivery builder> @Builderprivate Delivery(Order order, Address address, DeliveryStatus deliveryStatus) { this.order = order; this.address = address; this.deliveryStatus = deliveryStatus; } <OrderItem builder> @Builderprivate OrderItem(Order order, Item item, int orderPrice, int orderCount) { this.order = order; this.item = item; this.orderPrice = orderPrice; this.orderCount = orderCount; } <Order builder & createOrder> @Builderprivate Order(Member member, Delivery delivery, List<OrderItem> orderItems, LocalDateTime orderDate, OrderStatus orderStatus) { this.member = member; this.delivery = delivery; this.orderItems = orderItems; this.orderDate = orderDate; this.orderStatus = orderStatus; //== 연관관계 편의 메소드(?) ==// Delivery.builder().order(this).build(); OrderItem.builder().order(this).build(); }//== 생성 메소드 ==//public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems) { return builder() .member(member).delivery(delivery).orderItems(Arrays.asList(orderItems)).orderDate(LocalDateTime.now()).orderStatus(OrderStatus.ORDER).build(); } 위에서 보시다시피 Delivery 와 OrderItem 에서 builder 를 각각 생성했습니다. 그리고 Order 의 builder 안에 연관관계 편의 메소드(?)를 추가하고, 생성 메소드에서 builder 를 이용하여 order 를 빌드한 후 리턴을 시켜줬습니다. 혹시 이렇게 작성해도 별 문제 없을까요...??? 제 부족한 질문을 읽어주셔서 감사합니다...!
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
update_post_url에서 오류가 납니다
The view blog.views.view didn't return an HttpResponse object. It returned None instead.이런 오류가 발생하는데 이것저것 검색해봐도 해결이 안돼서 질문하게 되었습니다오타없이 한거 같은데 어떤 부분에서 에러가 나는지 도무지 감을 못잡겠습니다
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
CSS 태그 오류
안녕하세요, 선생님. 강의 잘 듣고 있는데 VS 로 CSS 링크시 저렇게 노란색 글씨로 제대로 적용이 안 됩니다ㅠ html이랑 연결은 잘 되어있는거 같은데 (html에서 css주소 ctrl 클릭시 해당 파일 열림) 뭐가 문제일까요....??! style.css 파일명 옆에 2 이렇게 뜬 곳에 마우스 호버시 이 파일에 문제가 있다고 뜨긴하는데.. 어떻게 고쳐야 할까요 진도를 못 나가고 있네요 ㅠㅠㅠ d
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
유효성 검사를 다른 서비스로 분리하고 싶은데 방법이 있나요
아래 이미지와 같이 로그인 이전에 유효성 검사를 진행 하고 싶어서만들어 두었는 데 sign 에서 한 번 더 검사를 하고 싶습니다. 로그인 서비스에서 이 서비스를 불러와 진행한 뒤에 가입하게 할 수 있는 방법이 있을까요?