# 뒤집은 소수 def reverse(x): result = list(str(x)) result = list(reversed(result)) num = '' for i in result: num += i return int(num) def isPrime(x): if x == 1: return False for i in range(2, x): if x % i == 0: return False return True N = int(input()) num = list(map(int, input().split())) for i in num: reverse_num = reverse(i) if isPrime(reverse_num): print(reverse_num, end = ' ') reverse 함수 선생님꼐서 하신 계산식이 간단하긴 한데.. 과정은 이전에 설명해주셨다고 했는데 설명을 못들은 것 같아서요! 과정을 모르고 저 식만 보니까 잘 이해가 안갑니다.. 설명을 해주실 수 있나요? 그리고 저는 list 활용해서 뒤집고, int(num)해서 무효의 0은 없애는 과정을 취해줬는데 이렇게 하는 풀이는 어떤가요? 마지막으로 isPrime(x)에서 for문의 범위를 2부터 x로 두면 x//2+1 보다 불필요한 계산을 하긴 하지만 2부터 x-1 Ex) x가 16이면 2부터 15까지 나누어 떨어지는지 검증 하기 떄문에 문제는 없는걸까요?
안녕하세요. Hyper parameter의 종류에 대한 설명 중 Dropout rate에 대한 질문이 있어서 글을 작성합니다. 설명중 Dropout rate는 껍데기뿐인 feature나 hidden layers의 존재가 있을수도 있고, 특정 feature에 의존하는 모델이 생성될 수 있다는 것을 감안하여, overfitting을 방지하기 위해 임의로 neuron의 개수를 조절하는 것이라고 하셨고, %로 정해준다고 하였는데요. 혹시 여기서 말하는 rate가 전체에서 아예 random하게 조절하는 것인지(예를 들면, 1번째 hidden layer에서 줄어드는 neuron의 비율과 2번째 hidden layer에서 줄어드는 neuron의 비율이 다를 수도 있음), 혹은 각 layer에서 줄어드는 neuron의 비율이 모두 같아야 하는 것인지 궁금합니다.
@DisplayName("주문 수량이 재고 수량보다 많으면 예외가 발생 해야 한다") @Test void 상품_주문() throws Exception { Member member = createMember(); Book book = createBook("시골 jpa", 10000, 10); int orderCount = 2; // when Long orderId = orderService.order(member.getId(), book.getId(), orderCount); // then Order getOrder = orderRepository.findOne(orderId); System.out.println("getOrder.getStatus ========>> " + getOrder.getStatus()); assertEquals(OrderStatus.ORDER, getOrder.getStatus()); // 주문 상태는 ORDER 이어야 한다 assertEquals(1, getOrder.getOrderItems().size(), "주문한 상품 종류 수가 1이어야 한다."); assertEquals(10000 * orderCount, getOrder.getTotalPrice(), "주문 가격 총합은 가격 * 주문 수량"); assertEquals(8, book.getStockQuantity(), "상품의 재고 수량은 주문한 수량만큼 감소 해야 한다."); }
안녕하세요 강사님 강의 따라서 프로메테우스 사용 중 아무리 찾아봐도 원인을 알 수 없어서 질문드립니다. 환경> 프로메테우스서버와 apigateway서버는 서로 ip가 다른 각각의 서버에서 실행했습니다. 프로메테우스 버전: prometheus-2.40.0-rc.0.linux-amd64 문제> 프로메테우스(9090)서버 접근시 apigateway 상태가 down입니다. 근데 apigateway는 살아있는 상태고, url에 접근하면 데이터는 정상적으로 나옵니다.. 406에러를 뱉는데 어떤 부분이 문제인지 모르겠습니다.. ㅠ apigateway actuator에 보면 프로메테우스가 재접속 시도해서 이거만 계속 늘어나고 있습니다. http_server_requests_seconds_count{exception="NotAcceptableStatusException",method="GET",outcome="CLIENT_ERROR",status="406",uri="UNKNOWN",}
junit5 에서도 테스트 클래스 위에 세가지 어노테이션이 모두 필요한가요 @RunWith(SpringRunner.class) 는 junit4에만 필요한거죠? @SpringBootTest @Transactional class OrderServiceTest {..} 그리고 @Transactional 의 역할에 대해 좀더 자세한 설명 부탁 드려요
신입은 볼게 없어서 서류에서 학벌하고 알고리즘 대회 수상 이력 정도만 본다고 하셨는데, 불행하게도 둘다 없습니다. 그런데 첫회사는 중견 이상으로 가라고 하셔서, 중견에 지원을 하자니 서류에서 광탈될 것 같습니다. 스팩은 준비 해야겠고, 학벌은 못 바꾸니 남은건 알고리즘 대회인데, PS 많이 못해봐서 제 실력을 객관적으로 가늠할 수는 없지만, 하나 확실한 건 취업 전까지 수상은 매우 힘들 것 같습니다. 제가 졸업반인데, 정말 진퇴양난인 상황입니다 저 2개 제외하고 영향을 줄만한 스팩이 뭐가 있을 까요? SAFFY 1년 다니는 것도 도움이 될까요? (참고로 인턴은 지원 기간이 다 끝나 못합니다) 졸업작품 들고 대회나가는 건 어떤가요? 그나마 가진 스팩에서 + 요소는 전공자(컴공), 대학 딱 맞춰 들어간 공백 없는 군필 25살, 그리고 영어? (토익 850) 정도인 거 같습니다.
안녕하세요 이미지 업로드 관련해서 질문드립니다. 저가 이미지 업로드+스토리지 저장 이부분 하고 있는데 WriteActivity부분에서 이미지업로드시 이미지를 눌렀을 때 이미지 크기가 커서 등록버튼이 밑으로 내려가서 등록버튼이 안보이는 상황이 생기는데 이 write레이아웃에 업로드 하는 이미지 파일 크기를 어떻게 조절해야 할지 아니면 다른 대책으로 어떻게 해야할지 모르겠습니다.
안녕하세요? 좋은 강의 감사드립니다 꾸준한 업데이트와 친절한 답변에 정말 감사합니다 ㅠㅠ 캐시 매핑부분에 좀 이해되지 않는 부분이 있어 질문 드립니다. 직접 매핑 부분이 조금 헷갈리는데요 대략적인 방식은 알겠는데, 검색속도가 빠르다는 부분에서 의문이 좀 있습니다 말씀해주신 부분에 의하면, 특정 데이터의 블록이 0이라면 캐시에서 블록이 0인 부분을 확인하면 되기 때문에 속도가 빠르다 라고 말씀해주셨습니다 그런데 이 특정 데이터의 블록이 0이라는 것을 어떻게 확인하나요?? 제 생각에는 결국 메모리의 영역까지 가서 원하는 데이터를 찾은다음, 그 데이터의 블록을 확인해야만 캐시메모리에 적재되는 블록을 확인할 수 있을 것 같은데 혹시 제가 잘못 이해한 부분이 있을까요?? *추가로, 수강평이벤트를 확인했는데, 혹시 이력서 첨삭(?)이나 한번 보고 어떤느낌인지 평가를 해주실 수도 있으신가요? 감사합니다!
주문 레포지터리 테스트를 하려고 하는데 주문 도메인에 protected 로 되어 있다는데 왜 이렇게 되어 있는거죠? 레포지터리를 직접 테스트하면 안된다는 건가요? 주문 레푀터리 테스트도 작성하는게 바람직한가요? package jpabook.jpashop.repository; import jpabook.jpashop.domain.Address; import jpabook.jpashop.domain.Member; import jpabook.jpashop.domain.Order; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import javax.transaction.Transactional; import static org.junit.jupiter.api.Assertions.*; @SpringBootTest class OrderRepositoryTest { @Autowired OrderRepository orderRepository; @DisplayName("테스트 내용 or 주제") @Transactional @Test public void 주문생성테스트(){ Member member1 = new Member(); member1.setName("hyun"); Address address = new Address("byulnae", "bulam", "220"); member1.setAddress(address); Order order = new Order(); order.setMember(); } }
안녕하세요 선생님. 주의사항-2 강좌 보다가 막히는 부분이 있어 문의드립니다. ^^; 3:02 부분에 보시면 view page에서 xss 대입이 들어가서 수정 , 삭제, 목록 에 대한 버튼이 보이지 않아 버프 스위트로 인터셉트 해서 response 부분에 alert(document.cookie)를 삭제한 후 다시 버튼이 보이도록 하셨는데요.. 아무리 해도 pretty 부분은 커뮤니티 에디션이지만 삭제가 되지 않고 있습니다. 혹시 버프스위트에서 response부분에 수정을 가하려면 별도의 옵션 설정이 필요한지 문의드립니다. * 제가 사용하는 버프 스위트 버전은 커뮤니티 에디션 v2022.8.5 버전입니다. ** response 부분에 pretty, raw에서 alert부분을 찾아 삭제를 하려고 해도 삭제가 적용되지 않습니다. (보기만 가능)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 마구간 문제에서 lt,rt를 음반 문제처럼 Arrays.stream (arr).max().getAsInt();하면 rt가 9가되고, Arrays.stream (arr).min().getAsInt()해서 lt가 1로 되게해서는 코드를 짤수 없나요??
강사님께서 코드를 보면서 '전체 데이터를 가지고 예측을 했기 때문에 굳이 미니배치 기반으로 예측을 안해도 된다' 고 언급하신 부분이 이해가 잘 가지 않습니다. (9분 ~ 9분 20초 경) 저희가 훈련 데이터로 모델을 학습할 때 미니배치 기준으로 학습을 했으니까 예측을 할 때에도 미니배치 기준으로 해야하지 않나요? 강의 내에서 아래 코드를 굳이 안해도 된다고 언급 09_SIMPLE_ACTUAL_EXAMPLE_MULTI-LABEL_CLASSIFICATION.ipynb y_pred_list = list() x_test_batch_list = X_test_tensor.split(minibatch_size, 0) model.eval() with torch.no_grad(): for x_minibatch in x_test_batch_list: y_test_pred = model(x_minibatch) y_test_pred = torch.argmax(y_test_pred, dim=1) y_pred_list.extend(y_test_pred.detach().tolist()) y_pred_list = torch.tensor(y_pred_list)
label이라고 해주는 기준이나, page라고 해주는 기준이나, button의 기준을 모르겠습니다. 단순 명시상인건지, button이면 button.save라고 해줘야 하는지요? 또한 label.item.itemName처럼 .[온점]을 두 번이나 찍었는데, 이 .찍는 기준이 어떻게될까요?ㅠ
Http 통신을 위해 비동기 통신을 사용하는것으로 보이는데요 그런데 네트웤통신의 느림을 해소하기 위해 비동기 통신을 하였는데 굳이 그걸 또 async await을 사용해서 동기 통신처럼 만드는 이유가 있을까요? 응답을 받고 처리 하기 위함이라는 것은 알고 있습니다. 제 질문의 의도는 처음부터 동기처리 하면 되지 , 굳이 비동기 처리하고 나서 응답을 받고 다시 동기화 처리하는 사유가 따로 있을까 해서요 좋은 강의 감사드립니다. 추가 질문이 있습니다. 강의노트 전체 페이지를 갈수 있는 URL을 알수 잇을가요 지금은 해당 회차에 강의에 걸려 있는 링크를 타고 들어가고 있습니다.