본문 바로가기

전체 글139

TIL - 2021.05.24 입출력시 공백으로 구분된 데이터의 개수가 많으면, data = list(map(int,input(),split()) 으로 해주는 것이 좋다. 그게 아니고 데이터의 개수가 적다면 data = map(int,input(),split()) 으로 해줘도 된다. 만약에 PS 문제에서 시간초과 문제가 발생할 경우를 막기위해 속도가 최대한으로 빠른 방법도 존재한다. 외우자. import sys # 문자열 입력받기 data = sys.stdin.readline().rstrip() sys 라이브러리를 사용할 때는 한 줄 입력을 받고 나서 rstrip() 함수를 꼭 호출해야 한다. readline() 으로 입력하면 ㅇ비력 후 엔터가 줄 바꿈 기호로 입력되는데, 이 공백 문자를 제거하려면 rstrip() 함수를 사용해야 한.. 2021. 5. 24.
아이콘 추가 leading : 아이콘 버튼이나 간단한 위젯을 왼쪽에 배치할 때 actions: 복수의 아이콘 버튼 등을 오른쪽에 배치할 때 onPressed: 함수의 형태로 일반 버튼이나 아이콘 버튼을 터치했을 때 일어나는 이벤트를 정의 하는 곳 2021. 5. 23.
위젯(Widget) 앱 상에서 보여지는 이미지, 텍스트 등이나 외적으로 보여지지 않는 센터, 뭐 그런걸 다 싸그리 모아서 위젯이라고 부른다. 위젯은 3가지로 나누어져 있는데 Stateless Widgets(상태가 없는 정적인 위젯) Stateful Widgets(계속 움직임이나 변화가 있는 위젯) 이라고 한다. 나머지 하나는 다음에 ㅎ Stateless Widgets 1. 스크린 상에 존재만 할 뿐 아무것도 하지 않음 2. 어떠한 실시간 데이터도 저장하지 않음 3. 어떤 변화(모양, 상태)를 유발시키는 value값을 가지지 않음 - 그냥 아무것도 안하는 것들을 의미하는 것 같다. Stateful Widgets 1. 사용자의 interaction에 따라서 모양이 바뀜 (ex. 체크 박스나, 선택버튼 등) 2. 데이터를 받게 .. 2021. 5. 23.
TIL - 2021.05.23 인덱싱(Indexing) - 인덱스 값을 입력하여 리스트의 특정한 원소에 접근하는 것 슬라이싱(Slicing) - 리스트에서 연속적인 위치를 갖는 원소들을 가져올 때 사용하는 기능. a = [1,2,3,4,5,6,7] print(a[1:4]) # RESULT [2,3,4] 슬라이싱 구동 방법. 리스트 관련 기타 메서드 메서드 명 사용법 설명 시간 복잡도 append() 변수명.append() 리스트에 원소를 하나 삽입할때 사용 O(1) sort() 변수명.sort(), .sort(reverse= True) 1. 오름차순 정렬 2. 내림차순 정렬 O(NlogN) reverse() 변수명.reverse() 리스트의 원소 순서를 모두 뒤집어 놓음 O(N) insert() 변수명.insert(삽입할 위치 인덱스.. 2021. 5. 23.
클래스 오늘은 클래스에 대해 공부하였다. 클래스는 구조체와 거의 비슷하지만, 약간 다른점이 존재한다. 구조체는 값 타입이지만 클래스는 참조 타입이라는 것이 차이점 중 하나이다. 그리고 중요한 것 하나는 Swift의 클래스는 다중상속이 되지 않는다. (충격) 정의 class 이름 { /* 구현부 */ } 클래스의 정의는 위와 같다. 프로퍼티와 메서드 class Sample { var mutableProperty: Int = 100 // 가변 프로퍼티 let immutableProperty: Int = 100 // 불변 프로퍼티 static var typeProperty: Int = 100 // 타입 프로퍼티 // 인스턴스 메서드 func instanceMethod() { print("instance method".. 2021. 5. 21.
구조체 오늘은 구조체에 대해 알아보았다. sturct 이름 { /* 구현부 */ } 구조체의 정의는 위 코드와 같다. 프로퍼티 및 메서드 // 메서드 - 타입 안에 들어가 있는 함수 struct Sample { // 프로퍼티 - 어떤 함수 안에 들어가 있는 변수 var mutableProperty: Int = 100 // 가변 프로퍼티 let immutableProperty: Int = 100 // 불편 프로퍼티 static var typeProperty: Int = 100 // 타입 프로퍼티 // 인스턴스 메서드 func instanceMethod() { print("instance method") } static func typeMethod() { print("type method") } } 메서드는 타입안.. 2021. 5. 21.

IT_learning's Commit