일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- codesingal
- til
- markdown
- 10953
- baekjun
- 수 정렬하기
- Daily Commit
- matrixElementsSum
- data_structure
- recursion
- Counting cells in a blob
- collections.deque
- shapeArea
- centuryFromYear
- All Longest Strings
- adjacentElementsProduct
- Numpy
- Python
- cpp
- 피보나치 수
- C++
- flask
- 파이썬머신러닝완벽가이드
- 2015 봄학기 알고리즘
- 2750
- 파이썬 포렌식
- almostIncreasingSequence
- codesignal
- 백준
- Sequential Search
- Today
- Total
목록Doing 80
Introfor
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #!/bin/python3 import math import os import random import re import sys # Complete the sockMerchant function below. def sockMerchant(n, ar): res = 0 for i in set(ar): res += ar.count(i) // 2 return res if __name__ == '__main__': fptr = open(os.environ['OUTPUT_PATH'], 'w') n = int(input()) ar = list(map(int, input().rstrip..
문자열 - 문자열을 표현하는 타입 String은 immutable 속성 가짐 - String 리터럴(""로 둘러친 0개 문자 이상의 문자열) - 인덱스로 참조 가능 -> 첫 글자 참조 경우, "Kotlin"[0] String을 위한 편리한 메서드 및 프로퍼티 - length : 문자열의 크기를 반환하는 프로퍼티 -> str.length - capitalize : 첫번째 문자만 대문자로 변환하는 메서드 -> str.capitalize() - isBlank : 공백문자 또는 그런 문자로 구성된 문자열에 대해 true 반환 -> str.isBlank() 문자열 처리의 단순한 방법 : + 연산자 사용 -> "Hello, " + name + "!" 문자열 템플릿 처리 : $ 연산자 사용 -> "Hello. ${n..
기초문법 변수와 기본 데이터형, 리터럴 리터럴 - 프로그래밍의 경우, 소스 코드의 안에서 직접 기술한 데이터의 그 것을 가리킴 - 27 -> 정수 데이터 - "Kotlin" -> 문자열 데이터를 나타냄 1 2 3 4 fun main(){ var number = 12 println(number.javaClass) } cs 변수(★) - 프로그램 안의 데이터를 기억해두기 위해서 데이터에 이름을 붙인 것 - val(or var) 변수명: 타입(형) = 식(or 리터럴) 1 2 3 4 fun main(){ val foo: Int = 123 // val : 변경 불가능 var bar: String = "Hello" // var : 변경 가능 } Colored by Color Scripter cs 묵시적인 형변환은..
com.example.edu는 패키지로 다른 패키지와 중복되는 것을 막기 위해 (.)을 붙여서 네이밍을 한다. String에 커서를 두고 ctrl+b를 누르면 String.kt 파일이 열린다. 위 사진에 맨 위를 보면 라이브러리 패키지 파일 소스위치 kotlin-stdlib.jar > kotlin > kotlin.kotlin_builtins > String 순서로 구성되어 있는 것을 확인할 수 있다. math 모듈을 추가하기 위해 import를 사용했고, 이 모든 모듈들은 코틀린 표준 라이브러리인 kotlin-stdlib.jar에 있다. 기본 패키지(코틀린으로 프로그램을 만들 때 자주 사용하는 클래스와 함수 등을 미리 만들어 놓은 것) 패키지 이름 설명 kotlin.* Any, Int, Double 등 ..
cpp을 처음 공부하면서 C에 대한 내용도 다시 복습하고 있다. 구조체 부분을 학습하면서 구조체는 사용자 정의 타입으로 여러 데이터 타입을 하나의 타입으로 지정할 수 있다. 그러면 이 구조체는 메모리에 어떠한 구조로 저장되는지 궁금하다. (궁금하지 않더라고 알면 좋다.) 위 소스코드를 아래에서 메모리와 매칭된 그림을 확인할 수 있다. 컴파일러는 프로그램의 속도를 향상시키기 위해 구조체를 메모리에 할당할 때 바이트 패딩(Byte Padding) 규칙을 사용한다. 이 규칙은 구조체 멤버 변수 중 크기가 가장 큰 멤버 변수를 기준으로 나머지 멤버 변수를 할당한다. 위 그림에서 보면 char, int, double 타입이 선언된 것을 알 수 있는데 이 중 8byte를 가지는 duble의 크기가 가장 크므로 do..
이 문제는 위 표에서 보이는 0과 1로 구분된 이미지인 binary image를 가진다. 파란색은 image pixel(1), 흰 색은 background pixel(0)이라고 할 때, 상하좌우 및 대각선방향으로 서로 연결된 image pixel들의 집합을 blob라고 한다. 이 문제는 특정 위치 (x, y)에서 blob이 존재하면 그 blob의 셀 개수를 계산하는 문제다. Solving problem 주어진 위치가 존재하는지 여부 판별 - x 혹은 y의 값이 범위를 넘어갈 경우 0을 반환 주어진 위치가 image pixel 아닌 판별 - image pixel이 아닌 경우 0을 반환 - blob를 구해야하기 때문에 image pixel이 아닌 경우 필요 없음. 위 조건들이 모두 일치하지 않을 경우, 주어..