Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- custom printing
- Each child in a list should have a unique "key" prop.
- html
- adb connect
- ffi-napi
- Recoil
- 티스토리 성능
- ELECTRON
- dvh
- github pdf
- Git
- electron-packager
- Failed to compiled
- vercel git lfs
- npm package
- adb pair
- Can't resolve
- react-native
- github 100mb
- camera permission
- 이미지 데이터 타입
- animation
- nextjs
- react-native-dotenv
- silent printing
- github lfs
- device in use
- rolldown
- camera access
- augmentedDevice
Archives
- Today
- Total
Bleeding edge
[LeetCode] 1447. Simplified Fractions - 자바스크립트 0628 본문
https://leetcode.com/problems/simplified-fractions/
n이 주어진다면 1/2부터... (n-1)/n 까지 겹치지 않는 분수를 넣는 문제이다. 문제의 개념은 매우 심플하다.
1. 이문제의 경우 중복을 확인해야 하기 때문에 리스트를 리턴할 리스트와, 중복을 체크할 리스트 두개를 만든다.
const result = []
const check = []
2. 이런 문제는 i, j를 이용하여 스타팅 포인트를 조절하여, for문을 작성한다
for (let i = 1; i < n + 1; i++) {
for (let j = 1; j < i; j++) {
}
}
3. 만일 가지고있지 않다고하면, push한다
if (!check.includes(i / j)) {
result.push(`${j}/${i}`)
check.push(i / j)
}
4. return result
전체 풀이
var simplifiedFractions = function (n) {
const result = []
const check = []
for (let i = 1; i < n + 1; i++) {
for (let j = 1; j < i; j++) {
if (!check.includes(i / j)) {
result.push(`${j}/${i}`)
check.push(i / j)
}
}
}
return result
};
'코딩테스트 공부' 카테고리의 다른 글
[LeetCode] 2085. Count Common Words With One Occurrence - 자바스크립트 0630 (0) | 2022.06.30 |
---|---|
[LeetCode] 1768. Merge Strings Alternately - 자바스크립트 0630 (0) | 2022.06.30 |
[LeetCode] 2180. Count Integers With Even Digit Sum - 자바스크립트 0628 (0) | 2022.06.28 |
[LeetCode] 2032. Two Out of Three - 자바스크립트 0628 (0) | 2022.06.28 |
[LeetCode] 2225. Find Players With Zero or One Losses - 자바스크립트 0627 (0) | 2022.06.27 |