본문 바로가기

코플릿 기록/JavaScript60

반복문13번 ★★ #문제 문자열을 입력받아 해당 문자열을 처음부터 한 글자(letter)씩 다시 작성하려고 합니다. 이때, 한 글자를 추가할때마다 부분적으로 완성된 문자열을 전부 이어붙인 문자열을 리턴해야 합니다. #내가푼답 function makeMarginalString(str) { // TODO: 여기에 코드를 작성합니다. //이중반복문 let result = ''; for (let i= 0; i str.length만큼 //두번째반복문: 몇개의 문자를 더해줄건지 // i=0, j=0 -> 다통과 -> str[j] =f -> f // i=0, j=1 -> j미통과 -> 내부반복문종료 //i=1, j=0 -> i통과 j통과 -> str[j]=str[0]=f -> ff //1 ,1 ->i통과 j통과 -> str[j]=st.. 2022. 12. 21.
반복문 12번★★ 반복문12번 문제) 문자열을 입력받아 해당 문자열에 중복된 문자(letter)가 존재하는지 여부를 리턴해야한다. #내가 푼 답 function hasRepeatedCharacter(str) { // TODO: 여기에 코드를 작성합니다. //중복된 문자가 존재하는지 //true, false let output = ''; for (let i=0; i 2022. 12. 20.
반복문 11번★★ 반복문 11번 문제) 문자열을 입력받아 해당 문자열에 등장하는 각 문자(letter)를 가지고 만들수 있는 길이 2의 문자열들을 리턴해야 합니다. --------------- #내가 푼답 function makePermutations(str) { // TODO: 여기에 코드를 작성합니다. //str.length =2 let result = ''; for (let left = 0; left 11, 12 // i =0, j=2 -> 11, 12,13 result = result + `${str[i]}${str[j]},` } return result.slice(0, result.length-1); } //'1234' ->길이4 //'1234'.slice(0.3) 2022. 12. 20.
반복문 10번★★ 반복문 10번 문제) 2이상의 자연수를 입력받아 2부터 해당 수까지의 소수들을 리턴해야합니다. #내가 쓴 답 function listPrimes(num) { //입력: 2이상의 자연수 //출력: 2부터 해당수까지의 소수 let output = ''; for (let i=2; i 나누면 나머지0 -> true니까 3된다. 34 -> j가 더 커서 안된다. 35 -> j가 더 커서 안된다. 36 -> j가 더 커서 안된다. 두자리증감이니까 53 ->나머지 2 54 ->나머지1 55 -> 나머지 0-> true니까 5된다. 56 -> j가 더 커서 안된다. #정답 function listPrimes(num) { let result = '2'; for (let i=3; i 2022. 12. 20.