반응형 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다. Mac 수학기호 특수문자 쓰는 법(+모음) 내가 수학자는 아니지만 자꾸 까먹고 헷깔리고 해서 그때그때 참고하기 위해 써놓는다. 1. MacOS 기본 키보드 단축키² (제곱)커스텀 필요³ (세제곱)커스텀 필요√ (제곱근)option + V∑ (시그마, 합)option + W∫ (적분 기호)option + Bπ (파이)option + P≠ (같지 않음)option + =≤ (작거나 같음)option + ,≥ (크거나 같음)option + .∞ (무한대)option + 5± (플러스마이너스)option + shift + =≈ (근사값)option + X 2. 이모지 특수문자 창 (Control + Command + 스페이스 (⌃ + ⌘ + Space)) 활용검색창에 math, superscript, integral, angle 같은 키워드를 입력하면.. 댓글 0 2025.02.19 방통대 이산수학 1강 - 이산수학의 개요 으아악 오리엔테이션 날아감.. 씁..아니 티스토리 왜자꾸 로그인 풀리는데!!!! 1.1 이산수학 - 개관1.2 모델링과 추상화 **1.3 알고리즘 언어1.4 이산수학 응용 분야 [학습목표]- 이산적인 데이터와 연속적인 데이터를 구분할 수 있어야함- 문제 해결과정에 사용되는 용어들을 도구,기법,방법론으로 구분할 수 있다. - 추상화의 의미를 설명할 수 있어야한다.- 알고리즘을 기술하기 위한 의사코드의 사용법을 이해하고 올바르게 사용할 수 있다. [주요용어]: 이산수학, 연속수학, 수학적 모델링, 데이터 모델링, 추상화, 프로그래밍 언어, 순서도, 의사코드 이산수학이란?수학- 대수학 - 1차 방정식을 풀기위해 만들어짐. (선형대수, 행렬등) 선모양의 방정식을 풀겠다- 해석학 - 미분적분 (수.. 댓글 4 2025.03.12 방통대 알고리즘 4강 정렬 (2) - 퀵 정렬 내가 이해하려고 쓴 글.. 생각보다 이거 쓰는 것도 시간 오래걸리네 ; 퀵 정렬?특정 데이터를 기준으로주어진 배열을 2개의 부분배열로 분할하고,각 부분배열에 대해서 퀵 정렬을 순환적으로 적용하는 방식 피벗 pivot, 분할 원소주어진 배열을 두 부분배열로 분할하는 기준이 되는 특정 데이터보통 주어진 배열의 첫 번째 데이터로 지정. 특정원소를 기준으로 주어진 배열을 두개의 부분배열로 쪼갠다. 바꿔말하면, 피벗을 기준으로 주어진 배열을 두개로 쪼갠다, 피벗이 제자리를 잡도록 해서 정렬하는 방식. 피벗이 제자리를 잡도록 하여 정렬하는 방식? : 피벗입력 배열 A[ ] 30 45 20 15 40 25 35 10분할 후 상태 25 10 20 15 30 40 35 45 왼쪽 부분배열[25 .. 댓글 5 2025.03.10 이전다음 🤸🏼 All [BOJ/백준] Swift - 피보나치 수 3 (2749) 피보나치수 3문제링크 : https://www.acmicpc.net/problem/2749 func 피보나치수3(_ n: Int) -> Int { if n == 0 { return 0 } if n == 1 { return 1 } var a = 0, b = 1 for _ in 2...n { let temp = (a + b) % 1_000_000 // 매번 1,000,000으로 나머지 연산 수행 a = b b = temp } return b}func 피보나치수3실행() { let n = Int(readLine()!)! print(피보나치수3(n))} 처음에 이렇게 풀었다가시간초과가 났다왜!?!?!!?!! 문제를 보면 n.. 2025.03.28 [BOJ/백준] Swift - 피보나치 수 1,2(2747,2748) 먼저, 피보나치 수열이뭔지 알고 가자 피보나치 수열(Fibonacci Sequence)란?피보나치 수열은 각 항이 바로 앞 두 개의 항의 합이 되는 수열입니다.수열의 정의:피보나치 수열은 다음과 같은 점화식으로 정의됩니다. 즉,첫 번째 항: 0두 번째 항: 1세 번째 항부터는 이전 두 항의 합이 됩니다. 더보기n = 0 → 0 n = 1 → 1 n = 2 → 1 (0 + 1) n = 3 → 2 (1 + 1) n = 4 → 3 (1 + 2) n = 5 → 5 (2 + 3) n = 6 → 8 (3 + 5) n = 7 → 13 (5 + 8) n = 8 → 21 (8 + 13) n = 9 → 34 (13 + 21) 피보나치 수열의 특징재귀적인 성질F(n) = F(n-1) + .. 2025.03.28 방통대 이산수학 2강 - 논리 [학습개요]명제와 명제가 아닌 것을 구분할 수 있어야한다.다양한 논리연산의 기능을 이해하고 합성명제의 진리값을 구할 수 있어야한다. 한정자가 포함된 술어논리를 구사할 수 있다. 두 명제의 논리적 동치 여부를 판별할 수 있다. 추론규칙을 이용하여 타당한 추론을 판별한다. 2.1 명제란? proposition참과 거짓을 구별할 수 있는 문장이나 수학적 식을 명제라고 함. - 명제의 진리값 : 참(t) 거짓(f) 명제의 종류- 합성명제- 조건명제, 쌍조건 명제- 항진 명제, 모순명제 명제의 예명제인지 아닌지 구분하시오.1) 6은 2의 배수다 o2) 청수는 공부를 잘한다 x3) x + 2 = 0----1) 참2) 명제가 아님3) x의 값에 따라서 참일 수도 있고, 거짓일 수도 있다. 따라서 명제가 아.. 2025.03.28 [BOJ/백준] Swift - 숫자 카드 (10815), 문자열집합(14425), 회사에있는사람(7785) 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다. 정렬을 다 풀었는데 이제 뭘 풀어야할까? 했을때집합 & 맵 을 풀기로 했다.Map은 그렇다 치는데생각보다 Set이 너무 많이 나오더라는.. 숫자카드 (10815)문제링크 : https://www.acmicpc.net/problem/10815카드의 집합을 만들어 특정 카드가 집합에 있는지 빠르게 찾는 문제 let n = Int(readLine()!)! let set = Set(readLine()!.split(separator: " ").map { Int($0)! }) let m = Int(readLine()!)! let cards = readLine()!.split(separator: " ".. 2025.03.19 무료영어) 억만장자의 아침 루틴 억만장자의 아침 루틴 깨어나다바로 침대에서 일어나기휴대폰 사용 금지5분 명상5분의 저강도 유산소 운동찬물 샤워건강한 아침식사오늘의 목표 3개를 설정커피 한 잔 마시고 열심히 시작하세요 2025.03.14 [BOJ/백준] Swift - 좌표 압축(18870) 나는 왜 좌표가 무서운가,,오랜시절부터 축적 되어온 수포자의 본능인가 좌표 압축(18870)문제 링크 : https://www.acmicpc.net/problem/18870만약 정확한 값이 필요 없고 값의 대소 관계만 필요하다면, 모든 수를 0 이상 N 미만의 수로 바꿀 수 있습니다. let n = Int(readLine()!)!let arr = readLine()!.split(separator: " ").map{ Int(String($0))! }var dict = [Int : Int]()var move = 0for i in arr.sorted() { if dict[i] == nil { dict[i] = move move += 1 }}print("\(arr... 2025.03.13 [BOJ/백준] Swift - 나이순 정렬 (10814) 나이순 정렬 (10814)문제링크 : https://www.acmicpc.net/problem/10814값이 같은 원소의 전후관계가 바뀌지 않는 정렬 알고리즘을 안정 정렬(stable sort)이라고 합니다. let n = Int(readLine()!)! var users: [(age: Int, id: String)] = [] for _ in 0.. 이제는 이런거 나오면 쑥쑥 쓰고 sort만 정의잘 해주면 된다.sort는 age에 따라 오름차순으로 정렬하되,age가 같으면 순서유지 기본적으로 swift의 sort()는 안전정렬이기 때문에 추가작업을 하지 않아도 된다.시간복잡도는 : O(nlogn) 2025.03.13 [BOJ/백준] Swift - 단어정렬 (1181) 단어정렬 (1181)문제링크 : https://www.acmicpc.net/problem/1181단어의 순서를 정의하여 정렬하는 문제 let n = Int(readLine()!)! var words: [String] = [] for _ in 0..() var uniqueWords = words.filter { seen.insert($0).inserted } uniqueWords.sort { $0.count == $1.count ? $0 좀 더 최적화된 코드let n = Int(readLine()!)!var uniqueWords = Set()// 중복을 제거하면서 입력받기for _ in 0.. 그러나 ? 위가 최적화, 아래가 기존 작성 코드라 했을때 시.. 2025.03.13 무료영어) 계획이 바뀌었더라도, 당신의 일정이 달라졌더라도 계획이 바뀌었더라도, 당신의 일정이 달라졌더라도, 아무것도 예상했던 대로 펼쳐지지 않았더라도, 당신은 뒤처지고 있는 것이 아니에요. 진정한 성장은 항상 끊임없이 앞으로 나아가는 것만은 아니에요. 성장은 가만히 머무르는 것도 포함돼요. 성장은 깊은 휴식이기도 하고, 도착하기 전에 내가 가는 길을 다시 생각해보는 것이기도 해요. 성장은 스스로 자리 잡도록 두는 것이고, 스스로 피어날 수 있도록 하는 것이에요. 성장은 더 많은 것을 갈망하기 전에, 이미 내 삶에 얼마나 많은 좋은 것이 있는지 스스로 바라보는 것이에요. 성장은 받아들이는 것이고, 성장은 슬픔을 지나가는 과정이기도 해요. 성장은 아직 그 자리에 있을 때, 스스로 그곳에 머무르는 것을 허락하는 것이에요. 2025.03.13 방통대 이산수학 1강 - 이산수학의 개요 으아악 오리엔테이션 날아감.. 씁..아니 티스토리 왜자꾸 로그인 풀리는데!!!! 1.1 이산수학 - 개관1.2 모델링과 추상화 **1.3 알고리즘 언어1.4 이산수학 응용 분야 [학습목표]- 이산적인 데이터와 연속적인 데이터를 구분할 수 있어야함- 문제 해결과정에 사용되는 용어들을 도구,기법,방법론으로 구분할 수 있다. - 추상화의 의미를 설명할 수 있어야한다.- 알고리즘을 기술하기 위한 의사코드의 사용법을 이해하고 올바르게 사용할 수 있다. [주요용어]: 이산수학, 연속수학, 수학적 모델링, 데이터 모델링, 추상화, 프로그래밍 언어, 순서도, 의사코드 이산수학이란?수학- 대수학 - 1차 방정식을 풀기위해 만들어짐. (선형대수, 행렬등) 선모양의 방정식을 풀겠다- 해석학 - 미분적분 (수.. 2025.03.12 [BOJ/백준] Swift - 좌표 정렬하기 (11650), 좌표 정렬하기 2 (11651) 좌표 이름만 들어도 무서워하는 단계가 빨리 지나갔으면 좋겠어요..;(무서움반 두근반) 좌표 정렬하기 (11650)문제링크 : https://www.acmicpc.net/problem/11650좌표를 정렬하는 문제 let n = Int(readLine()!)! var coord: [(x: Int, y: Int)] = [] for _ in 0.. 튜플을 활용했고 고차함수 sort의 Bool을 판단하는 클로저를 사용했어요마지막 for문은 forEach문으로 했을 때 264ms 였지만for문으로 수정하니 260ms가 됐어요 ? 시간복잡도 : O(nlogn) for문과 forEach문 성능 차이의 이유:콜백 함수 호출 비용: forEach는 각 요소에 대해 콜백 함수를 호출하는데, .. 2025.03.12 [BOJ/백준] Swift - 수 정렬하기 3 (10989) 수 정렬하기 1,2 처럼 내장 함수로 꿀빨려다가 시간초과 나온 문제.계수정렬로 풀어야 하는 게 핵심이었던 문제다. 하지만 아직 계수정렬 공부하지 못한 상태라?후다닥 뒤져보면서 풀어봤다. 계수 정렬(Counting Sort)란?각 숫자의 등장 횟수를 저장한 후, 그 정보를 기반으로 정렬하는 방법숫자의 범위가 제한적인 경우(예: 1 ~ 10,000)에 매우 빠르게 동작비교 기반 정렬(퀵 정렬, 병합 정렬)보다 O(n + k) 의 시간 복잡도를 가지므로 특정 상황에서는 더 효율적하지만 메모리를 많이 차지(입력 크기보다 훨씬 큰 배열을 만들어야 함) 수 정렬하기 3 (10987)문제링크 :https://www.acmicpc.net/problem/10989수의 범위가 작다면 카운팅 정렬을 사용하여 더욱 빠르.. 2025.03.12 무료영어) 놓아주고, 정렬하고, 일어나세요. Purpose: '목적'으로, 삶의 방향이나 목표를 의미합니다.Meant to: '되어 있다'로, 운명적으로 또는 의도적으로 어떤 일이 일어나야 한다는 뜻입니다.Obstacles: '장애물'로, 길을 막는 어려움이나 도전적인 상황을 뜻합니다.Carry: '가지다' 또는 '지니다'로, 내면의 힘이나 감정을 마음속에 간직하는 것을 뜻합니다.Endless love: '끝없는 사랑'으로, 변함없고 무한한 사랑을 의미합니다.Prosperity: '번영'으로, 성공과 풍요로운 삶을 나타냅니다.Written in the stars: '별에 쓰여 있다'로, 운명이나 이미 정해져 있는 것을 의미하는 표현입니다. 자신의 내면의 평화와 게임을 하지 마세요. 당신의 목적은 방해받을 수 없어요. 당신의 마음, 정신, 영.. 2025.03.12 방통대 경영학원론 2강 요약 - 경영의 역사 내가 이해하려고 쓰는 글 1. 경영의 역사적 배경 경영의 흔적> 기업의 생성과 발전 및 경영에 대한 생각, 혹은 이론의 확장에 이해가 필수> 메소포타미아 지역의 대규모 간척사업, 이집트 피라미드 건설(대규모 조직을 동원해야 이루어질 수 있는 결과물, 조직의 개념이 있을 것이다 추측.)> 창세기 아브라함의 직업?(우상을 만드는 직업이 있었을 것이다. BC.1500년경 공장이라는 것이 있었을거다)> 로마시대 무기 및 갑옷의 제작> 중세에 들어서 상업이 매우 융성함(특히 이탈리아쪽)> 베네치아에서는 현대식 배 건조(배에 관한 건설, 부품등을 제작, 조립식 이동시스템, 조선소)> 식민지 시대의 벤처사업> 1602년 네덜란드 동인도회사의 설립(최초의 주식회사, 글로벌화 추진됐을 것이다. 주식 흔적있음.)> .. 2025.03.11 방통대 알고리즘 4강 정렬 (2) - 합병 정렬 퀵이 내용 많아서 분리.. 합병정렬?주어진 배열을 동일한 크기의 두 부분배열로 분할하고,각 부분배열에 순환적으로 합병 정렬을 적용하여 정렬시킨 후,정렬된 두 부분배열을 합병하여 하나의 정렬된 배열을 만듦. 60 20 70 10 80 30 50 4060 20 70 10 80 30 50 40 ==> 1.동일한 크기의 두 부분배열로 분할 합병정렬 합병정렬 ==> 2.합병정렬의 순환 적용(1 > 2 > 3)10 20 60 70 30 40 50 80 10 20 30 40 50 60 70 80 ==> 3. 정렬된 두 부분배열의 합병 1,2,3 반복적으로 수행 합병정렬 알고리즘 부분배열인 B,C 비교, Merge로 합병.얘도 봤더니 순환 알고리즘. 그래서.. 2025.03.11 무료영어) 비밀은 나비를 쫓지 않는 거예요 Take care of: '돌보다'로, 무엇인가를 관리하고 잘 가꾸는 것을 의미합니다. 그 대신 정원을 돌봐서 나비들이 자연스럽게 당신에게 오게 해야 해요.결국, 당신이 찾고 있던 사람을 찾지 못할 수도 있지만, 오히려 당신을 찾고 있던 사람을 찾게 될 거예요. 2025.03.11 방통대 알고리즘 4강 정렬 (2) - 퀵 정렬 내가 이해하려고 쓴 글.. 생각보다 이거 쓰는 것도 시간 오래걸리네 ; 퀵 정렬?특정 데이터를 기준으로주어진 배열을 2개의 부분배열로 분할하고,각 부분배열에 대해서 퀵 정렬을 순환적으로 적용하는 방식 피벗 pivot, 분할 원소주어진 배열을 두 부분배열로 분할하는 기준이 되는 특정 데이터보통 주어진 배열의 첫 번째 데이터로 지정. 특정원소를 기준으로 주어진 배열을 두개의 부분배열로 쪼갠다. 바꿔말하면, 피벗을 기준으로 주어진 배열을 두개로 쪼갠다, 피벗이 제자리를 잡도록 해서 정렬하는 방식. 피벗이 제자리를 잡도록 하여 정렬하는 방식? : 피벗입력 배열 A[ ] 30 45 20 15 40 25 35 10분할 후 상태 25 10 20 15 30 40 35 45 왼쪽 부분배열[25 .. 2025.03.10 [BOJ/백준] Swift - 수 정렬하기(2750), 수 정렬하기2(2751), 대표값2(2587), 커트라인(25305) 일단 기초부터 찬찬히티스토리에 써보기로 한다.방통대에서 현재 정렬위주로 수업을 듣고 있어서!!리드라인 가능한 입출력 받는 프젝 만들어서 시도!! 하, 좀 TMI인데 전에 현대오토에버 코테 보는데 진짜,,프로그래머스에서만 코테 간간히 1단계-2단계만 해왔어서입출력 백준처럼 나와서어,, 이거 리드라인으로 어떻게 했더라?너무 옛날에 해서 기억이 안났고,,그래서 풀이만 주석으로 구구절절쓰고진짜 아무것도 못함 으앙ㅇ아앙 죄송하다고도 씀..결국 떨어짐진짜 더 이상 이제 물러날 데가 없음.. 수 정렬하기 2750, 수 정렬하기 2 2751수 정렬하기(2750) 문제링크: https://www.acmicpc.net/problem/2750시간 복잡도가 O(n²)인 정렬 알고리즘으로 풀 수 있다. 예를 들면 삽입 .. 2025.03.10 무료영어) 그 외의 것은 당신을 위한 것이 아니에요 Anything else: '그 외의 것'Direct opposition: '정반대'Convenient, difficult: '편리한, 어려운'으로, 두 가지 유형의 사랑을 대조하는 형용사입니다.Weighs down your heart: '마음을 짓누르다'로, 감정적으로 부담이 되는 상태를 의미합니다.Going through the motions: '일상에 휘말리는 것'으로, 자동적으로 살아가는 느낌을 뜻합니다.Challenge the motions: '일상에 도전하다'로, 단순히 흐름에 맡기지 않고 능동적으로 변화를 추구하는 것을 의미합니다.Nourish: '키우다' 또는 '영양을 주다'로, 성장하고 발전할 수 있도록 돌보고 지원하는 것을 뜻합니다. 진실은, 당신이 어떤 삶을 살고 싶은지 알고 있고.. 2025.03.10 무료영어) 스스로에게 6개월을 주세요 Audience: '청중' 또는 '팔로워'로, 소셜 미디어, 블로그, 유튜브 등에서 콘텐츠를 소비하는 사람들을 뜻합니다.Unsurpassed: '비할 데 없는', '최고의'라는 의미로, 그 감정이 다른 어떤 것보다 뛰어나고 특별하다는 뜻입니다. "한 가지에 꾸준히 집중할 6개월을 가져요." 1) 헬스장 다니기2) 새로운 기술 배우기3) 제품 만들기/판매하기4) 청중(팔로워) 늘리기 6개월 동안 꾸준히 노력하면, 당신의 삶에서 변화를 보게 될 거예요.그 감정은 무엇과도 비교할 수 없어요. 2025.03.09 more 1일1영어 무료영어) 억만장자의 아침 루틴 억만장자의 아침 루틴 깨어나다바로 침대에서 일어나기휴대폰 사용 금지5분 명상5분의 저강도 유산소 운동찬물 샤워건강한 아침식사오늘의 목표 3개를 설정커피 한 잔 마시고 열심히 시작하세요 댓글 3 2025.03.14 무료영어) 계획이 바뀌었더라도, 당신의 일정이 달라졌더라도 계획이 바뀌었더라도, 당신의 일정이 달라졌더라도, 아무것도 예상했던 대로 펼쳐지지 않았더라도, 당신은 뒤처지고 있는 것이 아니에요. 진정한 성장은 항상 끊임없이 앞으로 나아가는 것만은 아니에요. 성장은 가만히 머무르는 것도 포함돼요. 성장은 깊은 휴식이기도 하고, 도착하기 전에 내가 가는 길을 다시 생각해보는 것이기도 해요. 성장은 스스로 자리 잡도록 두는 것이고, 스스로 피어날 수 있도록 하는 것이에요. 성장은 더 많은 것을 갈망하기 전에, 이미 내 삶에 얼마나 많은 좋은 것이 있는지 스스로 바라보는 것이에요. 성장은 받아들이는 것이고, 성장은 슬픔을 지나가는 과정이기도 해요. 성장은 아직 그 자리에 있을 때, 스스로 그곳에 머무르는 것을 허락하는 것이에요. 댓글 2 2025.03.13 무료영어) 놓아주고, 정렬하고, 일어나세요. Purpose: '목적'으로, 삶의 방향이나 목표를 의미합니다.Meant to: '되어 있다'로, 운명적으로 또는 의도적으로 어떤 일이 일어나야 한다는 뜻입니다.Obstacles: '장애물'로, 길을 막는 어려움이나 도전적인 상황을 뜻합니다.Carry: '가지다' 또는 '지니다'로, 내면의 힘이나 감정을 마음속에 간직하는 것을 뜻합니다.Endless love: '끝없는 사랑'으로, 변함없고 무한한 사랑을 의미합니다.Prosperity: '번영'으로, 성공과 풍요로운 삶을 나타냅니다.Written in the stars: '별에 쓰여 있다'로, 운명이나 이미 정해져 있는 것을 의미하는 표현입니다. 자신의 내면의 평화와 게임을 하지 마세요. 당신의 목적은 방해받을 수 없어요. 당신의 마음, 정신, 영.. 댓글 4 2025.03.12 이전다음 반응형