선생님, 안녕하세요? 영상 항상 잘 보고 있습니다. 다름이 아니라 현재 저의 코드는 이런데 case2부터 5까지 전부 타임 리밋이 발생하고 있습니다. 그 이유는 바로 아래 정의된 arr에 대해 stack around arr was corrupted 메세지 발생입니다. 오버플로우가 났다거나 별 문제가 없다고 여겨지는데 어찌하여 이런 것일까요....ㅜㅜㅜ 감사합니다. #include<stdio.h> int main() { int N; scanf("%d",&N); int arr[10000] = { 0, }; for (int i = 0; i < N; i++) { scanf("%d",&arr[i]); } int len[100] = { 0, }; int index = 0; int max = 0; for (int i = 0; i < N-1; i++) { int count = 1; for (int j = i; j < N - 1; j++) { if (arr[j] <= arr[j + 1]) { count++; } else { len[index] = count; index++; break; } } } for (int i = 0; i < N; i++) { if (max < len[i]) { max = len[i]; } } printf("%d", max); }
질문에 앞서 좋은 강의 공유해주셔서 감사합니다. 강의 잘 따라가고 있는데 강의 동영상과 다르게 한글이 코드로 변형되서 나타납니다. 예를들어 날씨는 ' %EB%82%A0%EC%94%A8' https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=%EB%82%A0%EC%94%A8' 러라고 나오고, pprint로 출력한 곳에서도 한글은 저런식으로 변형되어 원하는 데이터를 추출했는지 한 눈에 알아보기 어려운데 웹서핑을해도 원하는 셋팅을 하는 기능이 보이질 않네요 ㅠㅠ 혹시 제가 놓친 셋팅이 있는걸까요~?
range(a,b,4) 를 입력하면, a와 b 사이의 4의 배수를 구하는 것이라고 알고 있습니다. 제가 답을 비교해보고 싶어서, sum(range(1,11,4)) 와 sum(range(4,11,4) 를 출력했는데 각각 15, 12가 출력되네요. 어디가 잘못된 것인지.. 검토 부탁드립니다.
복습을 하고있던 중에 이런 코드를 돌리면서 생각을 했는데요. [...iter]를 실행하는 과정에서 예를들어 여기에서 3이 내려온다고 생각해봤습니다. map1의 f1가 적용된 f1(3)이 될 것이고 이 f1(3)이 filter에 적용되려면 아래로 내려가야됩니다. go는 reduce로 구현되어있고 reduce에 의해 꺼내진 cur이 f1(3)이 될것이고 얘는 promise 입니다. filter2의 f2에 적용되기 위해서 f1(3)은 reduceF에 들어갈 것인데요 reduceF엔 보시다시피 catch가 달려있습니다. 따라서 여기까지 내려온 3은 f1(3).then(f2).catch() 이렇게 되있을것이고 따라서 마지막 map3을 거쳐서 [...iter]에 프로미스가 내려왔을때, 3이 들어간 프로미스의 모습은 f1(3).then(f2).catch().then(f3).catch() 이렇게 되어있을거라고 생각합니다. 그럼 각 프로미스에 catch가 달려있으니 nop에 대한 에러처리가 필요없을 것이라고 생각했습니다. 그런데 실행시켜보면 에러가 콘솔에 찍힙니다. 그렇다는건 실제로는 reduceF를 거치지않고 then으로만 내려왔다는 것일까요? 아무리 생각해봐도 이해가 되지 않네요..