-
JavaScript 반복문과 함수 - 2023. 04. 20 [DAY 8]공부/회고 2023. 4. 21. 17:17반응형
Chapter6-1. 함수 정의
Chapter6-2. 함수 호출
Chapter6-3. 매개변수와 전달인자
Chapter6-4. return문수(num)를 입력받아 1부터 num까지의 정수로 구성된 문자열을 리턴해야 합니다.
function makeDigits(num) {
// TODO: 여기에 코드를 작성합니다.
let result = '';
for (let i = 1; i <= num; i++) {
result += String(i);
}
return result;
}
수(num)를 입력받아 1부터 num까지의 정수로 구성된 문자열을 리턴해야 합니다.
• 반복문(while)문을 사용해야 합니다.
• for문 사용은 금지됩니다.
• 숫자(number string) 사이를 '-'로 구분합니다. ('1-2-3-4-5')
function makeDigits2(num) {
// TODO: 여기에 코드를 작성합니다.
let result = '';
let i = 1;
while (i <= num) {
if (result !== '') {
result += '-';
}
result += i.toString();
i += 1;
}
return result;
}
문자열과 문자를 입력받아 문자열에서 문자(letter)가 등장하는 횟수를 리턴해야 합니다.
function countCharacter(str, letter) {
// TODO: 여기에 코드를 작성합니다.
let result = 0;
for (let i = 0; i <= str.length; i++) {
if (str[i] === letter) {
result++;
}
}
return result;
}
2 이상의 자연수를 입력받아 2부터 해당 수까지의 소수(prime number)들을 리턴해야 합니다.
function listPrimes(num) {
// TODO: 여기에 코드를 작성합니다.
let primes = []; // 소수들을 저장할 배열
// 2부터 num까지의 모든 수를 검사
for (let i = 2; i <= num; i++) {
let isPrime = true; // 현재 검사하는 수가 소수인지 판별하기 위한 변수
// 2부터 i-1까지의 모든 수로 나누어 떨어지지 않으면 소수
for (let j = 2; j < i; j++) {
if (i % j === 0) {
isPrime = false;
break;
}
}
// i가 소수이면 primes 배열에 추가
if (isPrime) {
primes.push(i);
}
}
// primes 배열을 하이픈으로 구분하여 문자열로 반환
return primes.join('-');
}오늘은 풀이를 하면서 어려웠던 부분에 대해 점검하였다. 반복문이 프로그래밍을 하면서 느끼는 첫번째 벽이라고 하는데, 앞으로 잘 습득해서 어떤 반복문이 나와도 능숙하게 대처하는 개발자가 되고싶다.
반응형'공부 > 회고' 카테고리의 다른 글
리눅스와 깃 - 2023. 04. 24 [DAY 10] (0) 2023.04.25 두번째 페어 프로그래밍 - 2023. 04. 21 [DAY 9] (0) 2023.04.21 JavaScript 조건문 - 2023. 04. 19 [DAY 7] (0) 2023.04.20 JavaScript 입문 - 2023. 04. 18 [DAY 6] (0) 2023.04.18 혼자 코딩 - 2023. 04. 17 [DAY 5] (0) 2023.04.17