전체 글

🔴 문제 (링크) 문제 설명 : 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 : N의 범위 : 100,000,000 이하의 자연수 🔵 풀이 1 > String으로 변환하여 인덱스 활용하기 import Foundation func solution(_ n:Int) -> Int { var strNum = String(n) var answer = 0 for i in strNum { answer += Int(String(i))! } return answer } 🛠️ 오류 발생 및 해결 ① Int(문자) 시 오류 발생 ▶ 문제 위 코드 9번째 줄에서 answer..
· Swift/문법
Character를 Int로 변환하는 방법 세 가지를 소개한다. => 문자.wholeNumberValue => 문자.hexDigitValue => Int(String(문자)) 🔵 방법 1) .wholeNumberValue Property 참고: apple developer 공식 문서(링크), tutorialspoint(링크) ▶ 1-1. 설명 Character.wholeNumberValue whole Number Value property를 사용해서 문자(Char) 타입의 변수를 정수(Int) 타입으로 변환할 수 있다. 특이하게도, 기호형이나 한자형("4", "④", "万") 까지 변환이 된다. ✔️ 조건 1 : 변환하려는 값은 문자(Character)여야 한다. -> string 넣으면 오류 발생함. ..
🔴 문제 문제 : 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 : arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 🔵 풀이 1 > for...in 사용 func solution(_ arr:[Int]) -> Double { var sum = 0 for i in arr { sum += i } var avg = Double(sum) / Double(arr.count) return avg } 🔵 풀이 2 > reduce 사용 func solution(_ arr:[Int]) -> Double { return Double(arr.reduce(0,+)) / Double(arr.count..
🔴 문제 문제: 정수 num이 짝수일 경우 "Even"을 반환하고, 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 조건 : num은 int 범위의 정수. 0은 짝수. 🔵 풀이 func solution(_ num:Int) -> String { if num % 2 == 0 { return "Even" } else { return "Odd" } } 🟢 코드 리뷰 1. 오류 해결 ▶ 문제 : if 조건문에서 "Even" 또는 "Odd"를 반환하는 부분을 작은따옴표로 return 'Even' 작성했더니 오류가 발생했다. ▶ 해결 : String(문자열)은 큰따옴표로, Character(문자)는 작은따옴표로 묶어야 한다. 큰따옴표로 바꿔서 오류를 해결했다. return 'Even' -> ..
· Swift/문법
주제: Swift 표준 라이브러리에서 제공하는 고차함수 map, filter, reduce (참고: yagom's blog, 개발하는 훈이님 블로그 ) 📌 고차함수란? 고차함수(Higher-order function)는 다른 함수를 *전달인자로 받거나, 함수실행의 결과를 함수로 반환하는 함수를 뜻한다. map, filter, reduce 함수는 Swift 표준 라이브러리의 컨테이너 타입(Array, Set, Dictionary 등)에 구현되어 있다. (+) 추가: reduce함수는 String 타입에도 사용 가능하다. 본문 끝 예제 1 참고 💁🏻‍♀️참고 :전달인자란? (링크) 매개변수(parameter) vs. 전달인자(arguement)​ - 매개변수 : 함수의 정의부분에 나열되어 있는 변수들. ex..
문제 (링크) 문제 : 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 제한사항 : 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. ​풀이 1 > for...in 구문 사용 import Foundation func solution(_ numbers:[Int]) -> Double { guard numbers.count ✨reduce✨ 사용 import Foundation func solution(_ numbers:[Int]) -> Double { return Double(numbers.reduce(0, +)) / Dou..
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'); });