본문 바로가기
728x90

IT 이야기100

[Programmers][Python][동적계획법, DP] 정수 삼각형- level3 programmers.co.kr/learn/courses/30/lessons/43105 코딩테스트 연습 - 정수 삼각형 [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr 동적 계획법 카테고리에 있는 level 3 문제입니다. 문제풀이에 집중하다보니 결과물은 가독성이 떨어지는 코드네요 ㅠ 죄송합니다. 정답 코드 def solution(triangle): answer = [] getlist = triangle.pop(0) while len(triangle) > 0: tmp = triangle.pop(0) for i in range(len(tmp)): if i == 0 or i == len(tmp) - 1: if i == .. 2021. 3. 1.
[Apple Watch] 애플워치앱 개발 프로젝트 만들기, 버튼클릭 이벤트 Apple Watch App 개발 1일차 프로젝트 생성 버튼 클릭 애플 워치를 사용하는 사람이 주변에 하나둘 생기면서 저 또한 워치에 관심이 많이 생겼습니다. 그런데 제 관심은 전자제품보다 워치 전용앱의 개발과정에 더 관심이가고 궁금했기 때문에 스터디를 하기로 결심했습니다. Apple 홈페이지에 관련 문서가 있지만 생각보다 유용하지 않습니다. developer.apple.com/documentation/watchkit Apple Developer Documentation developer.apple.com 책을 사서 읽거나 유튜브를 보는게 더 도움이될 것 같습니다. 실행환경 : macbook air 2010 IDE 프로그램 : Xcode 먼저 XCode로 프로젝트부터 만들겠습니다. 다른건 그대로 둬도 상.. 2021. 2. 28.
[Java Study] 14일차 제네릭(generic) 학습할 것 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure Generic 넓게보면 숨쉬듯 생겨나는 버그를 어느정도 방지해주는 역할을 하게 됩니다. 이런 행위가 가능한 이유는 자바를 사용하면서 데이터의 타입 때문에 생기는 버그에 대해 강력하게 방지할 수 있습니다. 이는 미리 받을 데이터의 타입을 확인하기 때문에 가능합니다. 제너릭을 사용하는 이유로 oracle에선 3가지를 공유하고 있습니다. 컴파일 타임에 더욱 강력한 유형 검사 런타임전에 컴파일 단계에서 오류를 발생시켜 런타임에서의 오류를 감소 시킵니다. cast 제거 그동안 타입을 변환할때 casting을 사용했습니다. List list = new ArrayList(); list.add("hello").. 2021. 2. 22.
[Java Study] 13일차 I/O [input/output] 학습할 것 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O I/O Stream I/O Stream은 Input source 또는 output 지점을 나타낸다. 또한 Stream은 디스크 파일, 장치, 프로그램, 메모리 등 다양한 소스와, 관련 대상을 나타낼 수 있습니다. Stream은 simple byte, primitive type, objects 등의 다양한 데이터를 지원하며 일부 Stream은 단순.. 2021. 2. 13.
728x90