전체 글(129)
-
[swift] Class 상속
import UIKit struct Grade { var letter: String var points: Double var credits: Double } class Person { var firstName: String var lastName: String init(firstName: String, lastName: String) { self.firstName = firstName self.lastName = lastName } func printMyName() { print("My name is \(firstName) \(lastName)") } } class Student { var firstName: String var lastName: String var grades: [Grade] = [] ..
2023.02.27 -
[swift] Class vs. Structure
class - 데이터와 기능을 갖고 있다. - named - reference타입 (structure는 value 타입) - class 와 structure의 차이를 구별하는 게 좀 어렵다고 한다. - class 는 기본 initializer를 만들어주지 않는다. -> init으로 만들어줘야함 class PersonClass { var firstName: String var lastName: String init(firstName: String, lastName: String){ self.firstName = firstName self.lastName = lastName } var fullName: String{ return "\(firstName) \(lastName)" } } structure cla..
2023.02.27 -
백준 5585 거스름돈 (python)
그리디알고리즘 공부중 그리디 알고리즘은 기준에 따라 좋은 것을 선택하는 알고리즘. 문제에서 '가장 큰 순서대로', '가장 작은 순서대로'와 같은 기준을 알게모르게 제시해준다. 거스름돈문제는 그리디알고리즘을 대표하는 문제 https://www.acmicpc.net/problem/5585 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net coin = [500, 100, 50, 10, 5, 1] price = input() left = 1000 - int(price) count = 0 for c..
2023.02.26 -
[프로그래머스] 진료과별 총 예약 횟수 출력하기 (GROUP BY)
https://school.programmers.co.kr/learn/courses/30/lessons/132202 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT MCDP_CD AS "진료과 코드", COUNT(*) AS "5월예약건수" FROM APPOINTMENT WHERE APNT_YMD LIKE '%-05-%' GROUP BY MCDP_CD ORDER BY COUNT(*) ASC, MCDP_CD ASC LIKE 가 생각이 안났다ㅏㅏㅏ like 뒤에 '' 쓰는건지 "" 쓰는건지도 헷갈렸다ㅏㅏ
2023.02.26 -
[swift] Closure & Collection **연습하기(reduce, filter, map)
filter --> 특정 조건을 만족하는 배열 원소들만 가져올 수 있다. item 전체를 가공시켜서 새로운 Item 만들기. 예) 모든 배열 요소에 90% 할인된 가격 적용 --> map 배열의 값들을 통해 하나의 값을 도출 -> reduce ex) item들의 총합을 구할 때 price 변수를 통해 배열의 값들이 차례대로 들어옴 reduce는 딕셔너리에서도 유용하게 사용가능 도전과제 1. 이름의 Array 생성하고, reduce 이용해서 이름 모두 연결 2. 1에서 생성된 array에서 글자가 3개 이상인 이름을 filter로 걸러내고, 걸러낸 이름을 reduce를 이용해서 연결하기 3. 학생 딕셔너리 생성(키:이름, value: 나이), filter를 이용해서 20세 이상인 학생만 걸러내기 4. 3번..
2023.02.24 -
[스키마에듀 수업자료] 동적할당 관련 자료 + 과제
- 동적할당 함수를 만들어라 - 함수이름과 리턴타입 : char * getWord() - getWord 함수에서는, 단어를 저장한 메모리의 주소를 리턴한다. - 단어의 최대 길이는 50 - main 함수 안에서 함수를 통해 받은 메모리를 free해줘야 한다. #include #include #include #define MAXWORDLEN 50 #define WORDCOUNT 3 int main() { int i; char *word; char *getWord(); for (i = 0; i < WORDCOUNT; i++) { word = getWord(); printf("%s\n", word); free(word); } return 0; } char *getWord() { char temp[MAXWORD..
2023.02.23