반복문

hyo·2021년 9월 21일
0

나만의질문

목록 보기
1/2


let count = 0; 으로 count는 0부터 라고 선언해두고,
for반복문 안에 인덱스i 를 초기화 조건식 증감문 을 쓰고, 반복문안에
if문 str[i] === letter 라는 조건을 썻다. 그리고 if조건에 맞을때,
count = count + 1 이라는 식으로 count는 반복된 횟수를 의미하는건가?
반복문안에서의 if라는 조건에 충족하면, 그 밑으로 내려가
count = count + 1에 count에 1씩 더해지는건가? 그리고 마지막에 그 count를 리턴하면 if문에 조건에 맞는 횟수만큼 리턴 되는건지 정확히 알고싶다.


  1. if문 밑에 newStr = newStr + to; , newStr =newStr + str[i] 를 해야 하는지 모르겠음 (밑에 14번 풀어보고 어느정도 이해했음)
    2.replace(from, to)쓰면 왜 출력이 'jovascript'라고 쓰이는지 모르겠음 앞의 첫글자만 바뀜;


이전 13번문제 이해안가던걸 생각해서 써보았는데 바로 통과하였다

내가 이해한거로는 for반복문아래 newWord = newWord + word[i] + i;로 써두고 반복해두면 word = 'hello' 로 가정해두고,
상단에 let newWord = '';로 선언해두고 , 처음 반복때
newWord = newWord + h + 0; --> newWord = '' + 'h' + 0 ; 이므로 newWord = 'h0'; 그뒤로 반복때 newWord = 'h0' + 'e' + 1; 이므로 newWord = 'h0e1'; 이다. 이런식으로 for문 조건에맞을때까지 반복되어서 마지막 newWord 리턴때원하는 값이 나오는거로 생각 해보고 문제를 풀어봤는데 통과함.
어느정도 13번의 이해안가던거 까지 이해가 되긴하지만 정확하게 알고싶다.


let result = 1; 로 두는 이유가 1로 둬야 지수가 0일때도 1이 나올수있고 ,0으로 두면 계속 0을 리턴 하므로???
for문 안에 조건식에 i < exponent 는 지수가 3일때 base의 3승이므로 i의 반복값은 base base base 로 원래의값빼고 2번 반복해주므로???


왜 12887이 false가 리턴이 안되는지 모르겠음.. 7로 나누어 떨어지는데 계속 true 라고 나온다 나머지는 다 통과인데 왜 쟤만 통과가 안되는지 모르겠음 레퍼런스를 봐도 모르겠음
왜 parseInt를 쓰고 , 반복문안에 증감식에서 +=2씩 하는지이해가안됨..


레퍼런스 보면 극도로 어려움 parseInt(Math.sqrt())활용도 어려움


아래에 return false;
의 위치에 따라 답이달라짐 이유를 알아봐야함


두번쨰 for문 for(let n = 0; n <= i; n++){result = result + str[n]} 부분에서 아래에 n이 어떻게 반복되는지 잘 이해가 안감 i가 0으로 시작할때 같이 n도 0으로 시작하고 i 가 1로 시작할떄 n 도 1로 시작하는게 아닌가?? n은 i가 1일때면 1까지 0,1로 두번 반복되는것인가???

반복문 이중반복문쓰는거 그냥 다 다시 풀어보기

profile
개발 재밌다

0개의 댓글