일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- RTK Query
- 호이스팅
- 반공변성
- 투포인터
- 리터럴 타입
- CORS
- React
- TS
- 인터섹션
- 이분 검색
- tailwind
- useAppDispatch
- webpack
- CI/CD
- autosize
- 타입 좁히기
- Jest
- dfs
- ESlint
- 태그된 유니온
- map
- Cypress
- async/await
- Promise
- recoil
- SSR
- app router
- 결정 알고리즘
- 무한 스크롤
- 공변성
Archives
- Today
- Total
짧은코딩
10부제 본문
반응형
내 풀이
-해결법
날짜와 자동차 번호를 각각 문자열로 바꾸고 마지막 문자를 가져와서 비교해준다.
-코드
<html>
<head>
<meta charset="UTF-8" />
<title>출력결과</title>
</head>
<body>
<script>
function solution(day, arr) {
let answer = 0;
for (let x of arr) {
if (
parseInt(x.toString().slice(-1)) ===
parseInt(day.toString().slice(-1))
) {
answer += 1;
}
}
return answer;
}
arr = [25, 23, 11, 47, 53, 17, 33];
console.log(solution(7, arr));
</script>
</body>
</html>
toString과 slice를 이용해서 풀었다.
효율적 풀이
-해결법
날짜와 차 번호 모두 10으로 나눈 나머지 값으로 비교한다.
-코드
<html>
<head>
<meta charset="UTF-8" />
<title>출력결과</title>
</head>
<body>
<script>
function solution(day, arr) {
let answer = 0;
for (let x of arr) {
if (x % 10 === day % 10) answer += 1;
}
return answer;
}
arr = [25, 23, 11, 47, 53, 17, 33];
console.log(solution(21, arr));
</script>
</body>
</html>
이렇게 간단하게 나머지 연산자를 이용해서 풀 수 있다.
반응형
'코딩테스트 with JS > 자바스크립트 알고리즘 문제풀이(인프런)' 카테고리의 다른 글
대문자 찾기 (0) | 2022.08.07 |
---|---|
문자 찾기 (0) | 2022.08.06 |
A를 #으로 (0) | 2022.08.05 |
일곱 난쟁이 (0) | 2022.08.05 |
JS 기본 문법 정리 (1) | 2022.08.03 |
Comments