게시글
질문&답변
2023.02.07
문제 2-2
https://cplusplus.com/reference/list/list/sort/c++ 리스트의 sort() 메서드는 반환값이 없습니다.호출한 리스트의 순서를 정렬해주는 기능이기 때문에해당 메서드를 호출하여 대입하면 에러가 발생합니다.
- 0
- 1
- 242
질문&답변
2023.02.07
클론코딩 중 오류가 나서 질문드립니다
js 코드는 없나요?
- 0
- 1
- 238
질문&답변
2023.01.31
TextRPG EnterField 부분
break; 구문을 추가해보세요
- 0
- 1
- 279
질문&답변
2022.10.31
2차원배열(대각선)
제 풀이가 정답은 아닙니다.01 02 04 07 1103 05 08 12 1606 09 13 17 2010 14 18 21 2315 19 22 24 25해당 문자 배치에 패턴을 찾아 while()문으로 구현해봤습니다.가로줄의 순열들의 패턴은+1 +2 +3 +4+2 +3 +4 +4+3 +4 +4 +3+4 +4 +3 +2+4 +3 +2 +1의 패턴으로 증감하게 됩니다.해당 패턴을// 증감값이 최댓값이고 패턴이 양수 일 때 패턴의 값을 새로 주고 증감 하지 않음 if (increase >= row - 1 && pattern > 0) { pattern = -1; } // 증감 else { increase += pattern; }와 같은 형식으로 구현 했습니다.가로줄의 증감은 일정하다고 봐도 다음 줄로 넘어갈 때 제일 처음의 숫자와 증감 숫자가 변합니다.1번째 줄 --- 12번째 줄 --- 33번째 줄 --- 64번째 줄 --- 105번째 줄 --- 15n 번째 줄의 숫자가 (n -1)번째 줄의 숫자 + n 인것을 알 수 있습니다.ex) 2번째 줄 --- 1 + 2해당 패턴을 // 다음 라인으로 넘어갈 때 if (cnt % row == 0) { increase = (cnt / row) + 1; // n num = line + increase; // (n-1)번째 줄의 첫번째 숫자 + n line += increase; // n번째 줄의 첫번째 숫자 pattern = row - increase - 1; printf("\n"); }와 같은 형식으로 구현 했습니다.pattern = row - increase - 1;해당 구문은 마지막 줄은 시작할 때부터 감소하기 때문에 넣어줬습니다.증감의 폭은 1~4 이기 때문에 넘어간 증감 값은 최댓값으로 맞춰줍니다.// 증감값이 오버 되면 최댓값으로 맞춤 if (increase > row - 1) { increase = row - 1; }패턴의 값은 1 또는 -1 이어야 하기 때문에 양수와 음수인 경우로 나눠 값을 맞춰줍니다.// 패턴값이 0보다 크거나 같으면 1로 맞춤 if (pattern >= 0) { pattern = 1; }통합 코드#include int main() { // 세로, 가로 값 int row = 5, col = 5; // num : 현재 출력 값, increase : 증감 값, cnt : 반복 횟수 int num = 1, increase = 1, cnt = 0; // line : 현재 세로 위치, pattern : 다음 증감값을 만들 값 int line = 1, pattern = 1; while (cnt cnt++; // 증감값이 오버 되면 최댓값으로 맞춤 if (increase > row - 1) { increase = row - 1; } // 패턴값이 0보다 크거나 같으면 1로 맞춤 if (pattern >= 0) { pattern = 1; } printf("%3d", num); num += increase; // 증감값이 최댓값이고 패턴이 양수 일 때 패턴의 값을 새로 주고 증감 하지 않음 if (increase >= row - 1 && pattern > 0) { pattern = -1; } // 증감 else { increase += pattern; } // 다음 라인으로 넘어갈 때 if (cnt % row == 0) { increase = (cnt / row) + 1; num = line + increase; line += increase; pattern = row - increase - 1; printf("\n"); } } return 0;}
- 0
- 1
- 628
질문&답변
2022.10.28
수강 완료 했는데 수료증을 못받아요
수료증 발급이 가능한 강의 인가요?[확인 방법](사진)발급 가능 한 경우(사진)발급이 안되는 경우가능한 강의 라면 (사진)해당 버튼 누르시고 아래로 내리시면 발급 가능한 UI가 나옵니다
- 0
- 2
- 5K
질문&답변
2022.10.27
(강의 4:49) 포인터 변수 ptr이 어떤 식으로 data[2][3]에 접근하는지 모르겠습니다.
포인터를 사용한 접근은 데이터의 메모리 주소를 이용한 접근과 동일합니다.배열은 1차원이든 2차원이든 저장된 값을 순차적으로 주소에 적재하게 됩니다.일상생활에서 예를 든다면초, 중, 고 학교에서 한 반에 출석 순서대로 앉았을 때1 2 3 45 6 7 89 10 11 125번 학생이 자기 자리를 말할 때 첫째 줄의 두번째 자리야 라고 말하는 것은 배열을 이용한 접근자신이 반에서 몇번인지 말할 때 5번째야 라고 말하는 것은 포인터를 이용한 접근 이라고 생각할 수 있을 것 같습니다.순차적으로 메모리에 적재된 데이터를 사람이 구별하기 쉽게 구분해 놓은 것 이라고 말할 수도 있겠네요.각설하고 적어주신 코드를 이용해 설명해 보겠습니다data[ROWS][COLS] (ROWS = 3, COLS = 4) 라고 할때 값은 1 ~ 12 이고 주소의 시작을 0번이라고 가정 하겠습니다.0번 주소 = 11번 주소 = 22번 주소 = 33번 주소 = 4....11번 주소 = 1212번째 값을 얻기 위해서는 배열은 data[2][3]의 형식으로 값을 얻어오겠지만,포인터를 사용하면 다릅니다.int* ptr = &data[0][0]; 해당 구문을 사용해 data 배열의 첫 주소를 포인터 변수에 대입해 주었습니다.현재 포인터 변수가 가리키는 값은 0번 주소의 값 즉, 1입니다.포인터 변수가 가리키는 주소에 사칙연산을 사용 한다면 그만큼 다음 주소의 값을 가리키게 됩니다.(ptr + 1) 해당 포인터가 가리키는 주소는 1번 주소입니다. 값은 2가 되겠네요.(값을 얻고 싶다면 앞에 포인터를 추가해주어야 합니다) ex) *(ptr + 1)제가 설명을 잘하는 편이 아니라 이해되지 않는 부분이 있다면 말씀해주시기 바랍니다.
- 0
- 1
- 383
질문&답변
2022.10.26
length error 가 뜨네요
json은 length라는 키워드로 사이즈를 반환받지 못합니다Object.keys(products).legnth 로 사용해 보시면 될 것 같습니다.참고 사이트 : https://koonsland.tistory.com/74
- 1
- 2
- 488
질문&답변
2022.10.25
비쥬얼 스튜디오에 코딩되어있는게 제꺼랑 다른데 왜그런걸까요>
해당코드가 상품의 데이터를 JSON으로 관리하는것으로 보이는데요아마 다음강의가 JSON인것을 보아해당 챕터의 전체 코드이지 않을까 생각됩니다.
- 0
- 2
- 191
질문&답변
2022.10.17
3-A 시간초과 질문
코딩은 때때로 사소하지만 큰 실수 때문에 원하는 결과가 안나오는 경우가 다반사죠작성자님의 코드는 완벽합니다!다만 다시 한번 검토해보는 시간이 필요할 것 같습니다.문제와 함께 재검토 부탁드립니답
- 0
- 2
- 195
질문&답변
2022.10.14
51강) NullPointerException 왜 나는건지 모르겠습니다..
package hello.core.autowired;import hello.core.AutoAppConfig;import hello.core.discount.DiscountPolicy;import hello.core.member.Grade;import hello.core.member.Member;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import java.util.List;import java.util.Map;import static org.assertj.core.api.Assertions.assertThat;public class AllBeanTest { @Test void findAllBean() { ApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class, DiscountService.class); DiscountService discountService = ac.getBean(DiscountService.class); Member member = new Member(1L, "userA", Grade.VIP); int discountPrice = discountService.discount(member, 10000, "fixDiscountPolicy"); assertThat(discountService).isInstanceOf(DiscountService.class); assertThat(discountPrice).isEqualTo(1000); } static class DiscountService { private final Map policyMap; private final List policies; public DiscountService(Map policyMap, List policies) { this.policyMap = policyMap; this.policies = policies; System.out.println("policyMap = " + policyMap); System.out.println("policies = " + policies); } public int discount(Member member, int price, String discountCode) { DiscountPolicy discountPolicy = policyMap.get(discountCode); System.out.println("discountCode = " + discountCode); System.out.println("discountPolicy = " + discountPolicy); return discountPolicy.discount(member, price); } }} DiscountPolicy discountPolicy = policyMap.get(discountCode);해당 구문에서 null값을 읽어와 생긴 에러입니다. 적어주신 코드만으로는확인이 어렵네요.public DiscountService(Map policyMap, List policies)해당 클래스 생성자가 실행 되었는지 확인해 주시고 강의에서 놓친 부분이 없는지 확인해 주세요.강의 관련 질문을 올리실때는 강의페이지 -> 커뮤니티 -> 질문 에 글쓰기 하셔야 어느 강의 질문인지 알 수 있고, 강사님이 해당 질문을 확인할 수 있습니다.코드를 함께 첨부해주실 때는 코드정렬 후 첨부해주시면 더욱 편할 것 같습니다. 에러 메시지 또한 전체를 첨부해주시면 도움 드리기 더욱 편할 것 같습니다.
- 0
- 1
- 148