전체 글207 [Swift Basic] 함수 기본 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 함수 선언의 기본 형태 반환 값이 없는 함수 매개 변수가 없는 함수 매개 변수와 반환 값이 없는 함수 함수 호출 ✅ 함수의 기본 형태 Swift는 함수 이름, 매개 변수, 반환 타입을 사용하여 함수를 정의합니다. 함수 키워드인 func 을 사용 후에 함수 이름을 정하고 매개 변수를 소괄호로 감싸줍니다. 그리고 ->을 사용하여 반환타입을 명시해줍니다. 그렇다면 함수의 기본 형태는 아래와 같습니다. func 함수이름(매개변수1이름 : 매개변수1타입, 매개변수2이름 : 매개변수2타입 ...) -> 반환타입 { 함수 구현부 return 반환값 } 예시 ) func sumAtoB(a : Int, b : Int) -> .. Language/Swift 2022. 7. 25. [Swift Basic] 컬렉션 타입 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 컬렉션 타입(Collection Type) 배열(Array) 배열(Array)의 활용 딕셔너리(Dictionary) 딕셔너리(Dictionary)의 활용 세트(Set) 세트(Set)의 활용 ✅ 컬렉션 타입(Collection Type) 컬렉션 타입이란 '데이터들의 집합소'입니다. 지정된 타입들의 묶음이라고 보면 될 것 같습니다. 종류에는 배열(Array), 딕셔너리(Dicitionary), 세트(Set)가 있습니다. ✅ 배열(Array) 배열은 같은 타입의 데이터들을 순서대로 저장하는 리스트입니다. 인덱스 접근이 가능합니다. 먼저 배열(Array)을 선언 및 생성을 해보도록 하겠습니다. import UIKit.. Language/Swift 2022. 7. 24. [Swift Basic] Any, AnyObject, nil 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 Any, AnyObject nil ✅ Any, AnyObject Any, AnyObject 타입은 기본 데이터 타입은 아니지만, 데이터 타입 위치에서 특별한 역할을 수행합니다. Any : 모든 데이터 타입을 할당할 수 있습니다. AnyObject : Any보다 한정된 범위이며 모든 클래스의 인스턴스를 할당할 수 있습니다. 그렇다면 먼저 Any 의 예시를 살펴보겠습니다. import UIKit var anyValue : Any = "나는야 다 받을 수 있어!" anyValue = 100 anyValue = 123.45 anyValue = "🤓" // var charValue : Character = anyVal.. Language/Swift 2022. 7. 23. [Swift Basic] 기본 데이터 타입 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 기본 데이터 타입 종류 Bool Int UInt Float Double Character String 정리 ✅ 기본 데이터 타입 종류 ☑ Bool : true와 false만을 값을 가지는 타입 ☑ Int : 정수 타입, 현재는 기본적으로 64비트(8바이트) 정수형 ☑ UInt : 양의 정수 타입, 현재는 기본적으로 64비트(8바이트) 양의 정수형 ☑ Float : 실수 타입, 현재는 기본적으로 32비트(4바이트) 실수형 ☑ Double : 실수 타입, 현재는 기본적으로 64비트(8바이트) 실수형 ☑ Character : 문자 타입, 유니코드 사용 가능, 큰 따옴표("")를 사용 ☑ String : 문자열 타입.. Language/Swift 2022. 7. 23. [Swift Basic] 상수와 변수 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 상수 변수 상수와 변수 비교 상수, 변수 선언 후에 나중에 값 할당하기 ✅ 상수 상수는 변하지않는 값이며, 차후에 변경이 불가능합니다. Swift에서는 let이라는 키워드를 쓰며 아래와 같이 사용합니다. let 상수명 : 타입 = 값 값의 타입이 명확하다면, 타입은 생략 가능합니다. let 상수명 = 값 ✅ 변수 변수는 변하는 값이며, 차후에 변경이 가능합니다. Swift에서는 var이라는 키워드를 쓰며 아래와 같이 사용합니다. var 변수명 : 타입 = 값 값이 타입이 명확하다면, 타입은 생략 가능합니다. var 변수명 = 값 ✅ 상수와 변수 비교 import UIKit let constant : Str.. Language/Swift 2022. 7. 23. [Swift 기초] 이름 짓기, 콘솔 로그, 문자열 보간법 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 이름 짓기 콘솔 로그 문자열 보간법 ✅ 이름 짓기 모든 언어가 마찬가지로 이름을 정할 때 규칙이 있는데 Swift 또한 몇가지 규칙이 있다고 합니다. 1. 카멜 표기법을 따릅니다. 각 단어를 띄어쓰기 대신 대문자로 단어를 구분합니다. Lower camel Case : function, method, variable, constant 함수, 메서드, 변수, 상수의 이름을 정할땐 소문자로 시작합니다. ex ) func getName(), myName Upper camel Case : type (class, struct, enum, extension, protocol) 클래스, 구조체, 열거형, 익스텐션, 프로토콜.. Language/Swift 2022. 7. 23. [Programmers Level2] 더 맵게(C++) ※주의※ 저의 풀이가 정답은 아닙니다. 다른 코드가 더 효율적이거나 좋을 수 있습니다. 언제나 다른 사람의 코드는 참고만 하시기 바랍니다. [문제 풀이 사이트] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 .. PS/Programmers 2022. 7. 22. [Programmers Level2] 모음사전(C++) ※주의※ 저의 풀이가 정답은 아닙니다. 다른 코드가 더 효율적이거나 좋을 수 있습니다. 언제나 다른 사람의 코드는 참고만 하시기 바랍니다. [문제 풀이 사이트] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다. 단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 .. PS/Programmers 2022. 7. 21. [BaekJoon 1850번] 최대공약수(C++) ※주의※ 저의 풀이가 정답은 아닙니다. 다른 코드가 더 효율적이거나 좋을 수 있습니다. 언제나 다른 사람의 코드는 참고만 하시기 바랍니다. [문제 풀이 사이트] 1850번: 최대공약수 모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오. 예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A www.acmicpc.net [문제 설명] 모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오. 예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A가 111이고, B가 111111인 경우에는 최대공약수.. PS/BaekJoon 2022. 7. 20. [Programmers Level2] N개의 최소공배수(C++) ※주의※ 저의 풀이가 정답은 아닙니다. 다른 코드가 더 효율적이거나 좋을 수 있습니다. 언제나 다른 사람의 코드는 참고만 하시기 바랍니다. [문제 풀이 사이트] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이.. PS/Programmers 2022. 7. 20. [Programmers Level1] 최대공약수와 최소공배수(C++) ※주의※ 저의 풀이가 정답은 아닙니다. 다른 코드가 더 효율적이거나 좋을 수 있습니다. 언제나 다른 사람의 코드는 참고만 하시기 바랍니다. [문제 풀이 사이트] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. [제한 사항] 두 수는 1이상.. PS/Programmers 2022. 7. 20. [Algorithm] 유클리드 호제법 : 최대 공약수와 최소 공배수(C++) 코딩 테스트 문제 중에 최대 공약수, 최소 공배수를 요구하는 문제가 있습니다. 그래서 최대 공약수와 최소 공배수를 구할 때 자주 사용되는 알고리즘인 유클리드 호제법에 대해서 정리해보려고 합니다. 목차 유클리드 호제법이란 3개 이상의 수에 대한 최대 공약수 구하는 법 3개 이상의 수에 대한 최대 공배수 구하는 법 최대 공약수/최소 공배수 구현(C++) 유클리드 호제법이란 두 수의 최대 공약수를 구하는 알고리즘입니다. 유클리드 호제법을 사용하기 위해서는 MOD 연산에 대해서 알아야합니다. MOD 연산이란 ? 두 값을 나눈 나머지를 구하는 연산으로, 큰 수를 작은 수로 나눈 나머지를 구합니다. 그렇다면 유클리드 호제법 예시를 들어보도록 하겠습니다. 예를 들어 1112, 695 두 수의 최대 공약수를 구하고자합.. Algorithm 2022. 7. 20. 이전 1 ··· 12 13 14 15 16 17 18 다음