Dev 썸네일형 리스트형 [Swift] 조건문과 반복문 | 조건문 | if-else | switch | 반복문 | for-in | while | repeat-while 조건문 조건에 부합하는지 여부에 따라서 흐름을 처리하는 것! 대표적으로 if-else와 switch가 있음 조건이 들어가는 부분에는 항상 최종적으로 true/false 등의 bool 타입의 값이 들어와야 함 // if-else의 기본적인 형태 if 조건 { 구현부 } else if 조건 { 구현부 } else { 구현부 } // example if someInt 100 { print("100 초과") } else { print("100") } // case 옆 조건문에 정수 외에도 대부분의 기본 타입을 사용할 수 있음 // default 구문을 꼭 작성해주어야 함 // 명시적으로 break를 해주지 않아도 무조건 걸림 // b.. 더보기 [Swift] 함수 function | 전달인자 레이블 | 가변 매개변수 | 함수형 프로그래밍 패러다임 | 일급객체 함수 Swift에서 함수의 기본적인 형태 반환값이 없을 때는 반환타입을 적는 곳에 Void라고 적어주면 됨 매개변수가 없으면 소괄호 () 안을 비워주면 됨 함수 구현부가 간단할 경우에는 중괄호 안에서 줄띄움을 할 필요가 없음 import Swift func 함수이름(매개변수이름: 매개변수타입) -> 반환타입 { 함수 구현부 return 반환값 } // example func sum(a: Int, b: Int) -> Int { return a + b } sum(a: 3, b: 5) 함수의 다양한 형태 매개변수에는 기본값을 넣어줄 수 있음 전달인자 레이블을 사용할 수도 있음 → 이를 통해서 같은 이름의 함수가 있더라도 구분할 수 있음 함수 외부에서 함수를 호출할 때는 전달인자 레이블을 꼭 붙여줘야 함 함수 내부 .. 더보기 [Swift] 컬렉션 타입 | Array | Dictionary | Set 컬렉션 타입이란? 값들을 하나로 묶어서 저장 및 표현해줄 수 있게 해주는 데이터 타입 Array: 순서가 있는 리스트 컬렉션 Dictionary: 키와 값의 쌍으로 이루어진 컬렉션 Set: 순서가 없고, 멤버가 유일한 컬렉션 Array 예제 코드 import Swift var intArray Array = Array() intArray.append(1) // 요소를 맨 뒤에 추가 intArray.append(100) //intArray.append(0.1) // 정수 배열이기 때문에 실수를 추가하면 안됨 intArray.contains(100) // 100을 포함하고 있는가? - true 반환 intArray.contains(99) // 99를 포함하고 있는가? - false 반환 intArray.rem.. 더보기 [백준/BOJ] 백준 코딩 알고리즘 1026번/Python 문제 옛날 옛적에 수학이 항상 큰 골칫거리였던 나라가 있었다. 이 나라의 국왕 김지민은 다음과 같은 문제를 내고 큰 상금을 걸었다. 길이가 N인 정수 배열 A와 B가 있다. 다음과 같이 함수 S를 정의하자. S = A[0] × B[0] + ... + A[N-1] × B[N-1] S의 값을 가장 작게 만들기 위해 A의 수를 재배열하자. 단, B에 있는 수는 재배열하면 안 된다. S의 최솟값을 출력하는 프로그램을 작성하시오. 코드 N = int(input()) A = list(map(int, input().split())) B = list(map(int, input().split())) A.sort() answer_list = ['0' for i in range(N)] copy_b = B.copy() for.. 더보기 [AI] 파이썬 환경설정 | 운영체제 | 파이썬 인터프리터 | 코드 편집기 운영체제 대표적인 운영체제를 선정 : 윈도우/리눅스/Mac Os 윈도우는 친숙하고 초기에는 쉬움 / 하지만 모듈 설치가 어려움 리눅스는 모듈설치가 쉽고 공짜이며 참고 문서가 많음 / 하지만 OS 자체 사용이 어려움 Mac OS는 모듈 설치가 쉽고 참고 문서도 많음 / 비쌈 파이썬 인터프리터 2.7과 3.xx 버전이 존재함: 현재는 3.x 기준으로 모든 시스템이 작동됨 2020년부터 Tensorflow에서 2.x는 지원하지 않음 기존 라이브러리 사용 여부에 따라 버전을 선택 최근에는 3.11을 출시 (2023.01 기준) 종류 설명 Python 일반적인 파이썬, 기본적인 모듈을 포함 Anaconda 다양한 과학 계산용 모듈들을 묶어서 패키지 코드 편집기 파이썬 코드도 일종의 문서임 한글, 워드처럼 코드를 .. 더보기 [Swift] 상수(let)와 변수(var) | 데이터 타입 | Any, AnyObject, nil 상수, 변수의 선언 let: 상수 선언 키워드 var: 변수 선언 키워드 차후에 변경되지 않을 키워드는 상수인 let으로 선언하고, 변경할 값은 var로 선언함 import Swift // 상수와 변수의 선언 // 값이 타입이 명확하다면 타입은 생략할 수 있음! 하지만 적어주는 것이 좋음 // let 이름: 타입 = 값 // var 이름: 타입 = 값 let constant: String = "차후에 변경이 불가능한 상수" var variable: String = "차후에 변경이 가능한 변수" // 예제 let name: String = "Gil-Dong" let age: Int // 나중에 할당할 수도 있음! 변수도 OK! let inputA: Int = 10 let inputB: Int = 5 age.. 더보기 [Swift] 스위프트(Swift)란? | 명명법 | 콘솔로그 | 문자열보간법 Swift란? 애플에서 만든 오픈소스 언어 문법 표현이 다양하다는 특성이 있음 즉, 모든 경우의 문법을 알려고 하는 것 보다 가독성이 높은 문법의 코드를 작성하는 것이 중요 스위프트 사용환경 : Mac OS 혹은 Ubuntu에서 사용할 수 있음 스위프트의 명명법 Lower Camel Case: function, method, variable, constant Upper camel Case: type (class, struct, enum, extension 등...) 대소문자를 구분함에 유의! 콘솔로그 print() : 단순 문자열을 출력 dump(): 인스턴스의 자세한 설명까지 출력 (description property까지 출력) 문자열 보간법 String Interpolation: 프로그램 실행 중 .. 더보기 [AI] 파이썬이란? 파이썬의 개요 1. Python의 시작 1991년 귀도 반 로섬이 발표한 언어 플랫폼 독립적 인터프리터 언어 객체 지향 언어 동적 타이핑 언어 처음 C언어로 구현되었음 2. Python 이름의 유래 python(피톤)은 그리속 신화속의 괴물 뱀 몬티 파이썬이라는 코메디 그룹의 이름에서 유래 (넷플릭스에 다큐도 있다고 함...) 3. Python의 특징 (1) 플랫폼(OS)에 독립적이다 OS에 상관없이 한번 프로그램을 작성하면 사용가능 인터프리터(통역기를 사용하는 언어)를 이용 (= 소스코드를 바로 실행할 수 있게 지원하는 프로그램 실행 방법) OS에 맞는 인터프리터만 있다면 어디서든지 돌아갈 수 있음 분류 컴파일러 인터프리터 작동방식 - 소스코드를 기계어로 먼저 번역 - 해당 플랫폼에 최적화되어 프로그램을 실행 - 별.. 더보기 이전 1 ··· 6 7 8 9 10 11 12 ··· 17 다음