이 문제에 대한 답을 강사님께서는 이렇게 풀어주셨는데 int num = 2; int count = 1; while(count <= 10){ System.out.println(num); num += 2; count++; } 이렇게 아래와 같이 풀어도 될까요? 이거는 좋은 코드일까요? nt num = 1; int count = 0; while(count < 10){ if (num % 2 == 0){ System.out.println(num); num++; count++; }else{ num++; } } 제가 처음 문제를 이해한 바로는 num이 몇으로 시작하든 num에서부터 처음 짝수 10개를 출력하는 코드를 작성하고 싶었습니다. + 위의 강사님이 풀어주신대로면 num에 홀수를 넣는 순간 처음 홀수 10개를 출력하는 답이 나오기 때문에 만약 num = 2라는 문제조건이 없다면 if (num % == 0) 를 작성해서 이때만 답이 나오도록 예외 설정을 해야하는 것도 맞나요?
안녕하세요 선생님. 좋은 수업 감사합니다. imgElem.src = `./video/001/IMG_${6726_i}.JPG`; 혹시 위의 setCanvasImages 내에서 이미지 개수를 30장 정도로 줄이고, 시작 번호를 0001로 변경하려고 합니다. 이렇게 되는 경우에, ${} 내의 번호 중 0이 모두 생략되어, 이미지 번호가 한자리수면 0을 3개를 붙이거나, 두자리수가 되면 00을 붙여야 하게 되는 현상이 있었습니다. 혹시 0의 자리에 맞게 자동으로 처리하는 데에 어떤 키워드로 찾아보면 좋을지, 혹은 방법이 있는지 궁금합니다.
선생님 굳이 lst[::-1] 몰라도 아래와 같이 코딩해도 비슷한 값이 나와요 lst =[ 'dog' , 'hippo' , 'elephant' , 'lion' , 'tiger' , 'alligator' ] a = len ( lst ) index = 0 print ( a ) for i in range ( len ( lst )): a = a - 1 index = index + 1 print ( index , '.' , lst [ a ], '' , end = '' )
#include<stdio.h> int main(void) { int i,n, a,max=0; scanf("%d\n", &n); for (i = 1; i<=n; i++) { scanf("%d", &a); if (a > max) max = a; } printf("%d", max); return 0; } 여기서 반복문안에 scanf가 들어가있으면 계속해서 무언가를 입력해야 되는거 아닌가요?? 최대값을 구하는 문제인데 왜 저렇게 구하는지 모르겠어요..ㅜ
19번 분노 유발자 문제의 코드를 강의에서 설명해주신 것과 다르게 작성해보았는데요 배열의 뒤에서부터 최대값을 찾아나가며 cnt에 1씩 더해주는 방법과 다르게 배열의 앞에서부터 비교하는 방법을 사용해보았습니다. 예를 들어 배열의 개수만큼 for문을 이용하여 반복을 하여 이중 반복문을 통해 해당 요소의 뒤에 수들이 모두 해당 요소의 값보다 작은지를 점검한 후 그렇지 않으면 bool형 변수에 false를 저장한 후 break하여 반복문을 탈출하도록 작성하였습니다. 코드는 다음과 같습니다. 채점 프로그램을 돌려보니 맞지 않다는 부분이 있어서 어떤 부분이 문제가 되는지 궁금합니다. #include <stdio.h> int main() { //freopen("input.txt", "rt", stdin); int n, i, k, cnt=0; bool flag = true; scanf("%d", &n); int s[100]; for(i=0; i<n; i++){ scanf("%d", &s[i]); } for(i=0; i<n; i++){ flag = true; for(k=i+1; k<n; k++){ if(s[i]<s[k]){ flag = false; break; } } if(flag) cnt++; } printf("%d\n", cnt-1); return 0; }
var odd = []; var even = []; var num = []; for (var i = 1; i <= 50 ; i++) { i % 2 == 1 ? odd.push(i) : even.push(i); num.push(i); } console.log(odd); console.log(even); console.log(num); 위와 같이 작성하였는데 '누적'의 의미를 우선은 배열로 하는 것이 올바른 거 같아 배열로 진행하였는데 괜찮은 다른 방식이 또 있을 까요??
이영상을 보지않고 최대한 머리를 굴려봤을때에 코드인데요 먼저 풀어보다보니 변수이름이 다르긴한데요, 제 코드에는 (그랩님 현재 영상 기준으로) const product = products[i]; const price = product.price; 라는게 생략이 되어있는데, 왜 이부분을 넣지않으면 제것처럼 조건에 걸린 객체 하나만 newProducts에 들어오게 되는것인가요 ? 따로 for문에 뭘 적지않고 if로 바로 들어가서 그런가요 ? 귀찮게 해드려 죄송합니다!
아톰을 다시 껐다가 켜봐도 뭐가 잘못된 건지 모르겠어요. 에러가 왜 난 건지 밑에 안 뜨고 초록색 체크표시가 떠야 할 부분에 경고표시(?) 같은 것만 떠요. im_str= "Good boy!" print(dir(im_str)) #__iter__ #출력 for i in im_str: print(i)