안녕하세요, 선생님. 늘 감사합니다. 다음 세 가지 방법[(2), (3), (5)]으로 변형해보았는데요. 모두 정상작동되긴 합니다. 제 방법들도 괜찮은지, 혹은 안좋은 방법인지 말씀해주시면 감사하겠습니다. (1) 원래의 방법 for s in range ( 1 , 11 ): if s in [ 2 , 5 ]: continue print ( str (s), ", 책을 읽어봐." ) (2) else를 사용 for s in range ( 1 , 11 ): if s in [ 2 , 5 ]: continue else : print ( str (s), ", 책을 읽어봐." ) (3) 주어진 조건의 부정을 취함 for s in range ( 1 , 11 ): if s not in [ 2 , 5 ]: print ( str (s), ", 책을 읽어봐." ) (4) 원래의 방법 for s in range ( 1 , 11 ): if s in [ 2 , 5 ]: continue elif s== 7 : print ( "오늘 수업 여기까지. " + str (s)+ "는 교무실로 따라와" ) break print ( str (s), ", 책을 읽어봐." ) (5) else를 사용 for s in range ( 1 , 11 ): if s in [ 2 , 5 ]: continue elif s== 7 : print ( "오늘 수업 여기까지. " + str (s)+ "는 교무실로 따라와" ) break else : print ( str (s), ", 책을 읽어봐." )
제가 처음에 중복제거 조건을 flag를 이용한게 아니라 아래와 같이 res에 없는 원소이면 넣는거로 중복제거를 하려고 접근을 했습니다. 답이 [3,1], [3,2]는 들어가지 않았는데 혹시 이렇게 접근하면 왜 안되는건지 설명 부탁드릴 수 있을까요? 잘 이해가 안가서요 ㅠㅠ 감사합니다! n = 3 m = 2 res = [ 0 for i in range (m)] cnt = 0 def DFS (index): global cnt if index == m: print (res) cnt+= 1 return else : for i in range (n): if i+ 1 not in res: res[index] = i+ 1 DFS(index+ 1 ) DFS( 0 ) print (cnt) -------- [1, 2] [1, 3] [2, 1] [2, 3] 4
우선 강의 잘 듣고 있습니다. 감사합니다. 코루틴 부분 따라하다가 이해 안되는 부분이 있어서 질문드립니다. y = yield x <<< 이 코드의 정확한 의미가 뭔가요? 예를들어서 y = yield 라고만 하면 send함수로 전해주는 값이 y에 들어가는데 yield x를 해도 결국 y = yield처럼 x 값이랑은 관계 없이 send값으로 전해준 값만 복사되는데 x는 왜 쓴건지 이해가안됩니다. 마찬가지로 z = yield x + y 이 코드도 잘 이해가 안갑니다.
안녕하세요 선생님. 강의 아주 잘 듣고있습니다 감사합니다. 질문이 있습니다만, SSMS에서 테이블을 생성한 후, 데이터가 있는 상태에서 컬럼이름, 데이터타입 등을 변경하거나 추가삭제 및 관계설정등을 변경 하시던데 실전에서도 이렇게 해도 문제가 없는지 궁금합니다. 실제 운영중인 DB의 테이블을 그렇게 변경하면 문제가 생길 수 있다는 이야기를 들은적이 있습니다만 정확한 정보를 알고 싶습니다. 감사합니다.
안녕하세요. 강의 잘 듣고 있습니다. 아... 질문 올렸다가 삽질하다보니 해결되어 계속 질문내용을 수정하게되네요 ^^; 1. lodash에서 _.go 같은 기능은 없는건가요? 아래와 같이 JSON.stringify를 호출되게 해보려 하는데 잘 안되어서요. _ . go (list, _ . filter (( item ) => item . name === name ), _ . head (), JSON . stringify ); _(list) .filter((item) => item.name === name) .header() 까지는 잘 되는데요... 그리고 _와 L은 섞어 쓰면 오류가 나나보네요. 2. 1번 질문에서 L.head()의 결과가 undefined나 null이 되었을때는 {} 를 JSON으로 만들고 싶은데 어떻게 하면 좋을까요? 생각해보니 defaultTo같은걸로 처리하면 되긴 할꺼 같긴하네요. 3. 아래 두 코드는 결과가 같을꺼라 기대했는데 왜 자꾸 에러가 나는지 알 수 있을까요? const _ = require ( "fxjs/Strict" ); var result = _ . go ([ 1 , 2 , 3 , 4 , 5 ], _ . reduce ( _ . multiply , 3 )); console . log ( result ); const _ = require ( "lodash" ); var result = _ ([ 1 , 2 , 3 , 4 , 5 ]). reduce ( _ . multiply , 3 ); console . log ( result ); fxjs에서 _.reduce만을 썼을때는 문제는 없는데 go와 같이쓰면 문제가 발생하네요. 아래와 같이 하면 되긴 하는데 좀 어색하네요. ㅠㅠ var result = _ . go ([ 1 , 2 , 3 , 4 , 5 ], _ . curryN ( 2 , _ . reduce )( _ . multiply , 3 )); console . log ( result ); 답변 부탁드립니다. 감사합니다.
위 강의에서 교수님이 짜신 코드, #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { int arr0[3] = { 1, 2, 3 }; int arr1[3] = { 4, 5, 6 }; int * parr[2] = { arr0, arr1 }; for (int j = 0; j < 2; ++j) { for (int i = 0; i < 3; ++i) printf("%d(==%d)", parr[j][i] , *(parr[j] + i)); printf("\n"); } printf("\n"); return 0; } 에서 문명히 볼드체로 되어있는 * parr[2] 는 포인터를 담는 배열을 정의를 한것인데, 아래의 볼드체 parr[j][i] 를 printf함수에서 %d인자로 받아서 출력을하면 왜 parr[j][i]의주소가 안나오고 그 배열에 들어있는값이 나오는지 궁금합니다. parr이라는 배열도 결국에는 포인터를 원소로 가지고 있으니, 그 원소를 역참조하기전에 printf함수로 원소를 출력하면 그 주소가 나와야되는거 아닌가요?
게시글의 제목이 일정 길이를 초과할 때 제목 뒷부분을 ". . ." 식으로 대체하고 싶습니다.. 혼자 이렇게 저렇게 해보면서 시도를 해보는데 될 듯 하다가도 안되네요.. 혼자서 웹페이지를 열심히 만들어 보고 있는데...한 가지 기능만 구현해보려고 해도 모르는 건 수십가지네요... 검색해보면서 하고 있는데 검색하는 것도 한계가 있는거 같고 영어가 안되니까 그것도 더 힘드네요....ㅠ 며칠 내내 붙잡고도 변하는건 코딱지만큼 바뀌네요...방법 좀 알려주시면 감사하겠습니다..
안녕하세요~ 항상 건강 조심하세요. ㅎ 제가 여쭤보고싶었던 부분은 얼굴 encoding 하는 부분입니다. 사실 강사님이 손흥민 선수와 태디선수의 데이터를 가지고 했을 때는 잘 동작했습니다. ㅎ 문제는 제가 스마트폰으로 사진을 찍어서 그림판을 이용해 간단하게 픽셀을 약 200x215 정도로 다 맞춘 상황이고, 전 손흥민 선수와 태디선수를 인코딩한 코드와 같은 코드를 사용해 pickle 파일을 생성 후 실시간 웹캠으로 얼굴 인식 했습니다. 결론은 인식은 정말 잘 되는데 웬만한 사람들이 다 같은 사람으로 인식합니다..ㅜ 예를 들어 Han 이라는 사람을 10장의 사진을 이용해 인코딩했고, 얼굴 인식을 하면 unknown은 안뜨고 다 Han 이라 인식하는 문제입니다. 경로와 이름은 제가 찍은 사진만 name list에 'Han' 넣어보기도 했고, 강사님이 쓰신 손흥민 선수와 같이 각 10장씩 20장의 이미지를 가지고[ 'Han', 'son'] 으로 인코딩을 했을 때 다 Han 이라고 인식합니다. ㅎㅎ.. ㅎㅎ.. 이유를 알고싶습니다. 혹시 제가 따로 사진을 찍을 때는 좀 유의해야할 점이 있나요? 감사합니다. ㅎ