* 소수 판별하기
// 소수 : 수학에서 1과 그수 자신 이외에는 자연수로 나눌 수 없는, 1보다 큰 자연수
function isPrime(num) {
// 제곱근 Math.sqrt()
let sqrt = Math.sqrt(num);
// 1. 소수는 1보다 커야 한다.(=1은 소수가 아니다)
if (num === 1) {
return false;
}
// 2. 2를 제외한 짝수는 소수가 아니다 (2는 소수)
if (num === 2) {
return true;
}
if (num % 2 === 0) {
return false;
}
// 3. 3부터 자기 자신 '전'까지 나누어 떨어지는 수가 하나라도 있으면, 소수가 아니다.
for (let i = 3; i < sqrt; i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
* 크기 판별하기
function getMaxNumberFromString(str) {
// TIP!
// 컴퓨터에게 가장 긴 거, 가장 큰거 판단하게 하는 방법
// 기준을 하나 만들어 놓고 그 기준과 비교해서 다 크면/길면 기준 교체
// 기준은 0
let max = 0;
for (let i = 0; i < str.length; i++) {
// str[0]이 max보다 크면, max는 지금부터 str[0]
if (Number(str[i]) > max) {
max = Number(str[i]);
}
}
return String(max);
}
*****
오늘은 조건문과 반복문을 사용한 여러 문제를 페어와 함께 풀어보았다. 쉽게 풀리는 문제도 있었도 꽤 어려운 문제도 많았다. 문제를 풀면서 주의해야겠다고 생각한 점은 문제가 요구하는 조건과 예시로 출력된 내용을 꼼꼼하게 살펴보는 것이다. 비슷하겠거니 하는 생각으로 대충 읽고 문제를 풀었더니 틀리는 부분이 많아서ㅠㅋㅋㅋㅋ 조금 더 신경을 써야겠다고 생각했다.
반성할 점은 위에 적었으니 오늘의 잘한 점! 시간안에 주어진 문제를 다 풀었다! 그리고 답을 보기 전에 스스로(+페어와 함께) 문제를 해결해냈다. 참고할 답안과는 다른 내용도 있었지만, 그래도 테스트가 통과했다는 화면을 보니 기분이 좋았다. 이제 배운 부분을 프로젝트에서 적용해 볼 수 있도록 다양한 방식으로 생각하는 법을 배워야겠다.
'study > TIL' 카테고리의 다른 글
22.12.22 - CSS 개요, 박스모델, CSS 선택자 (0) | 2022.12.22 |
---|---|
22.12.21 - HTML 개요, 시맨틱 태그, 구조 잡기, id와 class (1) | 2022.12.21 |
22.12.19 - 조건문 / 반복문 / 함수 (0) | 2022.12.19 |
22.12.16 (0) | 2022.12.16 |
22.11.22 (0) | 2022.12.10 |