[Kotlin] 기본 자료형과 배열
·
개발 타임캡슐/Kotlin
숫자형 Double : 64비트 부동소수점 Float : 32비트 부동소수점 Long : 64비트 정수 Int : 32비트 정수 Short : 16비트 정수 Byte : 8비트 정수 코틀린 자료형 리터럴 #코틀린 컴파일러는 리터럴에 따라 자료형을 추론한다. 문자형 String : 문자열 Char : 하나의 문자 #문자열과 문자 역시 자료형을 추론한다. 문자열 비교 val str = "Hello" if (str == "Hello"){ println("안녕하세요") }else { println("인사 할 기분 아닙니다.") } #결과 : 안녕하세요 #문자열 비교는 == 을 사용한다. 문자열 템플릿 #자바 val str = "안녕" println(str + "하세요") #안녕하세요 #코틀린 println("$..
[Kotlin] 함수(function)
·
개발 타임캡슐/Kotlin
함수는 일정 동작을 수행하는 특정 형식의 코드 뭉치를 뜻한다. 함수는 자바의 메서드에 해당한다. 함수 선언 방법 fun 함수명(인수1 : 자료형1, 인수2, 자료형2 ...): 반환자료형 함수 사용 예시 fun greet(str:String):Unit{ println(str) } greet("Hello") #결과값 : Hello #코드의 반환값이 없을 때 Unit을 사용한다. Unit은 자바의 void에 대응한다.
[Python] 퀵 정렬
·
Algorithm/Python
퀵 정렬 기준 값을 정하고 기준값에 맞춰 나머지 데이터들의 위치를 맞추는 알고리즘이다. 퀵 정렬 과정 #기준 값을 정한다. (편의상 마지막 값을 기준 값으로 정한다.) [2, 6, 8, 1, 5, 3, 7, 4] # 기준 값 : 4 #기준 값보다 작으면 기준 값의 앞쪽으로, 기준 값보다 크면 기준값의 뒤로 보낸다. 기준 값 : 4 group1 [2, 1, 3] 4 gruop2 [6, 8, 5, 7] #재귀 호출을 이용해 정렬한다. group1 [1, 2, 3] 4 group [5, 6, 7, 8] #다시 합친다. group1 + 4 + group2 결과 : [1, 2, 3, 4, 5, 6, 7, 8] 퀵 정렬 알고리즘 def quick_sort(a): n = len(a) #종료조건 if n
[Python] 백준 10984 - 내 학점을 구해줘
·
Algorithm
문제 게으른 근우는 열심히 놀다가 문득, 자신의 학점 평균이 얼마일지 궁금해졌다. 학사시스템도 들어가기 귀찮아하는 근우를 위해 구해주도록 하자. 입력 첫 번째 줄에 학기의 수 T가 주어진다. 두 번째 줄부터 T개 학기에 대한 정보가 주어진다. 각 학기에 대한 정보는 다음과 같이 구성되어 있다. 첫 번째 줄에 들었던 과목의 수 N이 주어지고, 다음 N개 줄에 걸쳐서 N개 과목들의 학점 C와 성적 G가 주어진다. (1 ≤ N ≤ 10, 1 ≤ C ≤ 6, C는 정수) G는 {0, 0.7, 1, 1.3, 1.7, 2, 2.3, 2.7, 3, 3.3, 3.7, 4, 4.3} 중 하나이며 소수 부분은 최대 한 자리까지 주어진다. 출력 각 학기에 대해 근우의 총 학점과 평점(GPA)을 출력한다. 정답과의 절대 오차..
[Python] 병합정렬
·
Algorithm/Python
병합정렬 데이터의 요소들을 두 그룹으로 나눈 후 정렬하고, 정렬된 두 그룹을 비교하며 하나로 합치는 알고리즘이다. 병합정렬과정 #숫자 8개를 반으로 나눈다 group1 = [2, 8, 4, 7] group2 = [6, 1, 3, 5] #두 그룹을 정렬한다. group1 = [2, 4, 7, 8] group2 = [1, 3, 5, 6] #두 그룹을 하나의 그룹으로 합친다. 두 그룹의 첫번째 값을 비교해 작은 값을 새로운 리스트(result)에 넣는다. group1 = [2, 4, 7, 8] group2 = [3, 5, 6] result = [1] #두 그룹의 첫번째 값을 비교해 작은 값을 새로운 리스트에 넣는 것을 반복한다. group1 = [4, 7, 8] group2 = [3, 5, 6] result ..
[Python] 백준 2420 - 사파리월드
·
Algorithm
문제 사파리월드는 인터넷으로만 존재하는 미스테리한 나라이다. 사파리월드에는 2개의 서브도메인이 seunghwan.royal.gov.sw와 kyuhyun.royal.gov.sw 이 있는데, 이것이 couple.royal.gov.sw으로 합쳐질 것이다. 그러나 도메인 관리 센터 SWNIC(센터장: 김동규)에는 엄격한 룰이 있다. 두 서브도메인을 합칠 때, 유명도의 차이가 너무 차이나지 않을 경우에만 두 서브도메인을 결혼시키는 것이다. 서브도메인의 유명도는 정수이다. 두 서브도메인의 유명도가 주어졌을 때, 그 차이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 두 도메인의 유명도 N과 M이 주어진다. (-2,000,000,000 ≤ N, M ≤ 2,000,000,000) 출력 첫째 줄에 두 유명도의 차이 (..