전체 글(38)
-
[Swift 기초] 01. 맥북이 아직 없다면? Online IDE로 간단한 Swift 코드 실행 시켜보자.
1. Swift Online IDE 맥북은 왜 이렇게 늦게 도착하는 걸까요?.. 저처럼 주문하고 Swift를 미리 공부해보고 싶다! 혹은 Swift 기초 문법을 맛보고 싶으신 분들을 위해 간단한 코드를 실행시켜 볼 수 있는 사이트를 알려드리겠습니다! Swift Online Online Swift Playground 2. 실행 화면 3. 마무리 Swift Online Playground 의 경우, 콘솔창에서 출력란의 스크롤이 잘 안내려가진다는 단점이 있었습니다. 개인적으로 Online Swift로 연습해보시는 것을 추천드립니다! 다들 Swift 같이 열심히 공부해봅시다 ^^
2021.01.06 -
[Swift 기초] 00. Swift 언어의 특징은 무엇일까?
해당 글은 야곰님의 스위프트 강의와 개인적인 공부를 정리한 글입니다. 1. Swift 의 언어적 특징 Designed for Safety (안전성) Swift는 안전한 프로그래밍을 지향합니다. Swift는 안전하지 않은 코드의 전체 클래스를 제거하고, 엄격한 문법을 적용하여 미리 프로그래머의 실수를 방지합니다. 특히, Swift의 객체는 기본적으로 nil이 될 수 없습니다. 이는 옵셔널이라는 기능을 이용하여 컴파일 타임의 오류를 방지하기 때문입니다. 또한 guard 구문, 오류처리, 강력한 타입 통제를 통해 안전한 프로그래밍을 추구하고 있습니다. Fast and Powerful (신속성) Swift는 C 와 Objective - C 언어의 계승자로서 low - level 의 타입, 흐름 제어, 연산자를 ..
2021.01.06 -
[백준] 9576번: 책 나눠주기
문제 링크: [백준] 9576번: 책 나눠주기 20년의 마지막 주말 잘 보내셨나요? 연말에 즐거운 시간 보내시고 술은 적당히 먹는게 좋겠습니다.. 같이 문제 풀어볼까요?. 문제백준이는 방 청소를 하면서 필요 없는 전공 서적을 사람들에게 나눠주려고 한다. 나눠줄 책을 모아보니 총 N권이었다. 책이 너무 많기 때문에 백준이는 책을 구분하기 위해 각각 1부터 N까지의 정수 번호를 중복되지 않게 매겨 두었다.조사를 해 보니 책을 원하는 서강대학교 학부생이 총 M명이었다. 백준이는 이 M명에게 신청서에 두 정수 a, b (1 ≤ a ≤ b ≤ N)를 적어 내라고 했다. 그러면 백준이는 책 번호가 a 이상 b 이하인 책 중 남아있는 책 한 권을 골라 그 학생에게 준다. 만약 a번부터 b번까지의 모든 책을 이미 다른..
2020.12.28 -
[백준] 2470 번: 두 용액
문제 링크: [백준] 2470번: 두 용액 항상 이분탐색과 upper_bound, lower_bound를 사용할 때면 헷갈리는 것 같습니다. 블로그에 한번 정리를 해야겠다는 생각이 드네요. 같이 문제 풀어봅시다! 문제KOI 부설 과학연구소에서는 많은 종류의 산성 용액과 알칼리성 용액을 보유하고 있다. 각 용액에는 그 용액의 특성을 나타내는 하나의 정수가 주어져있다. 산성 용액의 특성값은 1부터 1,000,000,000까지의 양의 정수로 나타내고, 알칼리성 용액의 특성값은 -1부터 -1,000,000,000까지의 음의 정수로 나타낸다.같은 양의 두 용액을 혼합한 용액의 특성값은 혼합에 사용된 각 용액의 특성값의 합으로 정의한다. 이 연구소에서는 같은 양의 두 용액을 혼합하여 특성값이 0에 가장 가까운 용액..
2020.12.26 -
[백준] 1644번: 소수의 연속합
문제 링크: [백준] 1644번: 소수의 연속합 오늘도 꾸준히 알고리즘을 공부해봅시다! 매일 꾸준히 조금씩 풀다 보면 저도 언젠가 잘해지지 않을까요? 며칠 안 남은 20년, 더욱 힘내봅시다! 문제하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다. 몇 가지 자연수의 예를 들어 보면 다음과 같다. 3 : 3 (한 가지)41 : 2+3+5+7+11+13 = 11+13+17 = 41 (세 가지)53 : 5+7+11+13+17 = 53 (두 가지) 하지만 연속된 소수의 합으로 나타낼 수 없는 자연수들도 있는데, 20이 그 예이다. 7+13을 계산하면 20이 되기는 하나 7과 13이 연속이 아니기에 적합한 표현이 아니다. 또한 한 소수는 반드시 한 번만 덧셈에 사용될 수 있기 때문에, 3+5+5+7..
2020.12.25 -
[자료구조] 디스조인트-셋(Disjoint-Set) - 유니온 파인드
해당 글은 마이구미님의 글과 위키백과를 참고하며 스스로 공부한 내용을 정리한 것입니다. Disjoint-Set을 같이 공부해봅시다! Disjoint(서로소) Set(집합)는 많은 서로소 부분집합들로 나눠진 원소들에 대한 정보를 저장하고 조작하는 자료구조입니다. 이러한 특징으로 인해 Disjoint Set은 파티션(partitioning) 문제에 주로 이용됩니다. Disjoint Set 자료구조에는 3가지의 중요한 연산이 존재합니다. 서로소 집합이란? 공통 원소가 없는 두 집합, 교집합이 공집합인 집합입니다. 연산 메이크 셋 (MakeSet): 말 그대로 특정 한 원소만을 가지는 집합(들)을 만드는 것입니다. 파인드 (Find): 어떤 원소가 주어졌을 때 이 원소가 속한 집합을 반환 합니다. 일반적으로 해..
2020.12.24