전체 글

전체 글

    2609 최대공약수와 최소공배수 / swift

    https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 문제에서 자세히 보기를 누르면 유클리드 호제법이라는 개념이 나온다. 자세한 내용은 밑에 링크해둔 유튜브를 보면 알 수 있다. import Foundation var num = readLine()!.split(separator: " ").map{ Int($0)!} var max = num.max()! var min = num.min()! // optional로 나오니 강제할당해야한다. var c = max % min while c != 0 { max = min mi..

    2164번: 카드 2 / swift

    https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net import Foundation let N = Int(readLine()!)! var queue = Array(1...N) // 이런 배열 형태는 처음봄. var pointer = 0 // 포인터 만들기. if N == 1 {print(1)} // card수가 1이면 그냥 1출력 else { while true { queue[pointer] = 0 // 맨 앞에 있는 카드 버리기. queue.ap..

    1920번 수 찾기 - swift

    https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 처음에는 N과 M 배열을 각각 만든 후에 M배열의 요소를 N배열에 하나하나 모두 비교해서 참, 거짓을 리턴하려 시도 했었다. 하지만 시간도 오래 걸릴 뿐더러 더 좋은 자료구조 방법이 있었다. 그것은 이분 탐색이다. 이분 탐색이 뭔지는 아래 링크에 올려놨으니 살펴보자. https://zerostar0809.tistory.com/10?category=1..

    Xcode / iOS 첫번째 앱 만들어보기 - 화면설정.

    Xcode / iOS 첫번째 앱 만들어보기 - 화면설정.

    앱을 하나 만들어 보자. 버튼을 누르면 텍스트가 바뀌는 것을 만들어 볼 것이다. 먼저 버튼을 만들어야 하니 라이브러리를 띄워보자. 라이브러리는 command + shift + L 을 누르면 나온다. 아니면 화면에 표시된 곳을 누르면 된다. 성공적으로 띄웠다면 버튼을 찾으면 된다. 일반적으로 각 요소들은 드래그 앤 드랍이 가능하니 아래처럼 화면에 띄우자. 오른쪽 상단을 보면 알겠지만 해당 설정 부분을 attribute inspector 라고 한다. 이 부분도 상당히 자주 사용하니 알아두자. Xcode가 업데이트 되면서 기본 설정이 Plain으로 되어있을 것이다 이러면 나중에 앱 만들기를 진행할때 뭔가 이상해 질 수 있으니 반드시 버튼의 style을 Default로 놓자. (사진 상으론 filled로 나와있..

    Xcode / 기본적인 Xcode 환경 설명

    Xcode / 기본적인 Xcode 환경 설명

    원래는 기본적으로 건너뛰는 설명이지만 완전 기초적인 것 부터 공부를 시작하기 때문에 처음부터 설명을 할 예정이다. Xcode를 실행하면 실행화면이 뜨는데 다음과 같이 설정해주면 된다. - Create a new Xcode project 클릭. 우리는 아이폰 앱을 만들 것이기 때문에 APP 클릭. 만들 프로젝트 이름을 정하면 된다. 밑에 보이는 Identifier는 식별자라는 것이다. 밑에 보이는 Bundle Identifier는 이제 앱스토어에 앱을 출시할때 유일한 값이어야 승인이 떨어진다. 그래서 일반적으로 자신이 가지고 있는 도메인이 유일해야한다. 일반적으로 영문자로 만든다. 밑에 보이는 인터페이스는 스토리보드(나중에 설명할 것임)로 정해주고 언어는 Swift 지금은 앱을 가볍게 만들 것이니 밑에 체..

    SQL의 종류

    SQL의 종류

    SQL? 데이터베이스에서 데이터를 정의하고 조작하기 위한 표준화된 언어. SQL을 알기위해선 몇가지를 더 알아야 하는데 그것은 database, DBMS, SQL이다. 먼저 데이터베이스라는 것은 일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 OR 데이터의 체계적인 집합을 의미한다. 그리고 DBMS는 DataBase Management System의 약자로 말 그대로 데이터 베이스 관리 시스템이란 말이다. 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성하고 데이터베이스를 관리해 주는 소프트웨어다. SQL을 더 자세하게 파보면 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어라고 보면 된다. SQL도 언어란 소리다. 관계형 데이터베이..

Buffering ...