전체 글

· Swift/문법
🖤 요약 enumerated()와 firstIndex(of:)...은 배열과 같은 콜렉션 타입(링크)에서 인덱스 번호를 찾거나, n번째 인덱스 값을 구하고 싶을 때 사용할 수 있는 메소드이다. enumerated() : (인덱스 번호, 인덱스 값) 쌍을 반환 firstIndex(of:), firstIndex(where:)... : 인덱스 번호를 옵셔널 타입으로 반환 : 민이님 블로그, 진의님 블로그, ❤️ enumerated() ▶️ 정의 enumerated()는 (인덱스 번호, 인덱스 값) 쌍을 반환하는 인스턴스 메소드이다. 콜렉션.enumerated() 형태로 사용할 수 있다. ▶️ 예제 - feelings 감정들을 담은 'feelings'라는 배열의 index 번호와 값을 출력하는 코드이다. var..
· Swift/문법
정의 vector는 정수, 실수 등의 숫자를 담을 수 있는 컨테이며, 'simd'라는 프레임워크에 의해 제공되는 데이터 구조체이다(data structure). 주로 컬러 값을 나타내거나(red, green, blue, alpha), 좌표값을 나타낼 때(x, y, ...) 사용된다. 최대로 담을 수 있는 양 - Double(=double-precision number) 8개 - 또는 Float(single-precision number) 16개 벡터 연산 - 요소에 개별적으로 적용 (Elementwise Operations) 아래 예시처럼 계산이 각 요소별로 수행된다. let a = simd_float4(x: 2, y: 4, z: 5, w: 8) let b = simd_float4(x: 5, y: 6, ..
🔴 문제 🔵 풀이 1 - firstIndex(of: ) func solution(_ seoul:[String]) -> String { if let location = seoul.firstIndex(of: "Kim") { return "김서방은 \(location)에 있다" } return "" } ▶️ firstIndex(of:) 란? firstIndex(of:)는 배열에서 찾는 값의 인덱스 번호를 반환하는 인스턴스 메소드다. 문법: 배열.firstIndex(of: 찾는 값) 만약 찾는 값이 여러개라면, 가장 처음 값의 인덱스 번호를 반환한다. 예전에는 index(of:)로 사용했던 것 같다. ▶️ index 시리즈 - firstIndex(of:), firstIndex(where:), lastIndex(..
🔴 문제 🔵 풀이 1 주어진 수를 담은 변수 'temp'가 1이 될 때까지 반복되는 while문을 만들면 될 것 같다. -> temp != 1 인 동안 반복하는 while문 작성 몇 번 돌았는지를 체크하고 반환하는 'count' 변수도 있어야 하겠다. 문제를 보면 500번째 반복까지는 괜찮아보인다. 'count'가 501인 순간 반복문을 break하고 -1을 return하게 하면 된다. func solution(_ num:Int) -> Int { guard num != 1 else { return 0 } var temp = num var count = 0 while temp != 1 { count += 1 if count > 500 { break } if temp % 2 == 0 { // collatz ..
🔴 문제 🔵 풀이 1 - for...in func solution(_ a: Int, _ b: Int) -> Int { var sum = 0 let start = min(a, b) let fin = max(a, b) for i in start...fin { sum += i } return sum } * for i in start...fin 에서 star는 무조건 fin보다 작거나 같아야 한다. 🔵 풀이 2 - Array함수 사용 func solution(_ a:Int, _ b:Int) -> Int64 { return Int64(Array(a > b ? b...a : a...b).reduce(0, +)) } Array 함수에 대한 문서는 못찾았지만, Array(a...b)는 a부터 b까지의 정수값들이 포함된..
🔴 문제 🔵 풀이 1. 초기 풀이 - reduce, ternary operator func solution(_ x:Int) -> Bool { let sum = String(x).reduce(0) {$0 + Int(String($1))!} return x % sum == 0 ? true : false } 코드리뷰 > - 잘한 점 : 이전에 배웠던 reduce를 적극 사용한 것은 잘했다. - 아쉬운 점 : 삼항연산자를 쓰지 않아도 조건식을 return하면 true, false 값이 출력되었을 것이다. func solution(_ x:Int) -> Bool { let sum = String(x).reduce(0) {$0 + Int(String($1))!} return x % sum == 0 } 2. 코드 개선..
yurim-dev
유림's 개발일지
let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });