분류 전체보기
-
파이썬 문법: 타입 힌트IT 이야기/프로그래밍 언어 2021. 12. 11. 22:29
파이썬은 원래 동적할당방식을 사용하여 자료형을 선언하지 않아도 되지만 버젼 3.5 이후로 데이터 타입을 따로 선언할 수 있는 기능이 생겼다고 한다. 방법은 간단하게 변수명 뒤에 ": 자료형" 형태로 자료형을 적어주면 끝. # 일반적인 변수 선언법 a = 1 # 타입 힌트 a: int = 1 또, 다른 언어들처럼 함수 리턴타입을 지정하는것도 가능하다. 함수 리턴타입은 화살표 (->) 뒤에 리턴될 데이터 타입을 적어주면 됨. # 함수의 타입힌트 def samplefunction(a: int) -> bool:
-
나는 현재 무엇이 부족한가에 관하여일기장 2021. 12. 11. 22:18
모 기업 코테를 보고서 하는 자아성찰 1. 도구 사용 미숙 파이썬이라는 도구 자체에 너무 미숙하다는 생각이 든다. 속성으로 코테용 문법 강의 정도를 본 게 전부다보니 모르는 함수는 날마다 쏟아져나오고, 이걸 활용해 정확히 무엇을 할수 있는가에 대한 파악이 미진하다보니 남들은 쉽게 해결하는 문제를 가지고 고전하는 경우가 너무 많은것같다. 2. 정리 미숙 차근차근 시간을 가지고 조건들을 정리해가며 풀다보면 충분히 구현해낼 수 있는데 언제나 생각이 딱 한 끗 나태하다. 언제나 정리, 그리고 또 정리하는 습관을 가질것. 수도코드로 로직을 완벽하게 구현해내기 전에는 아예 코드창에 손도 대지 말라. 3. 왔다갔다하는 나쁜 버릇 한번 잡은 문제도 구현을 좀 하다 막히면 금세 다른 문제를 뒤적거리는데 이게 정말 안좋은..
-
프로그래머스 그래프탐색(1): 타겟 넘버IT 이야기/CS 2021. 12. 8. 00:40
오늘 하루를 들여 DFS/BFS를 제대로 이해해보자는 목표를 잡았었다. 그래도 머리 좀 굴리다보니까 이해를 못한것같지는 않았는데 그럼 오늘 푼 문제 복습겸 프로그래머스 한 번 들어가볼까~ 했다가 울뻔했음 ㅎ... DFS/BFS 카테고리에 포함된 문제가 아니었다면 무지성 완전탐색 돌려서 sum으로 때려맞추고 시간초과 판정 받지 않았을까 싶다. 분류로부터 답을 역산하는 이상한 방법(...)으로 어찌저찌 문제를 풀긴 풀었다. 효율성 등 부족한 부분이 많겠지만 나름대로 이 문제를 풀며 했던 생각의 흐름을 정리해보고자 이렇게 포스팅을 남긴다. def make_graph(numbers, target): n = len(numbers) + 1 graph = [[] for _ in range(n)] graph[0].ap..
-
아이패드 꿀어플: PythonistaIT 이야기 2021. 12. 7. 23:03
깜빡하고 노트북을 집에 두고왔던게 계기였다. 공부를 해야하긴 하는데, 공부할 도구가 없으니 난감해서 가방 안에 달랑 든 아이패드를 이리저리 만지다 문득 프로그래머스를 들어가보았다. 핸드폰으로 들어갔을때 프로그래머스가 제대로 작동하지 않았던 기억이 있어 당연히 모바일에선 동작하지 않을줄 알았는데 이게 웬걸. 너무 멀쩡하게 잘 돌아가는 거다. 그걸 보고 "분명 앱스토어를 뒤지면 괜찮은 모바일용 파이썬 인터프리터 어플이 있겠구나" 하고 직감했다. 그리고 그렇게 Pythonista를 만났다. Pythonista는 12000원짜리 유료 어플이다. 나는 알고리즘 풀이용으로만 사용하고 있는데 앱스토어 소개페이지에 나오는것들을 보면 일반 GUI 프로그래밍까지도 가능한 것 같다. 개인적으로는 그냥 알고리즘용으로만 써도 ..
-
파이썬 기초 - 16진수, 8진수, 유니코드값 표현하기IT 이야기/프로그래밍 언어 2021. 12. 6. 23:21
코드업 기초 100제 깨는중인데, 생각보다 모르는 문법이 꽤 있었다. 아무래도 많이 쓰는 기능이 아니다보니... 그래도 기본 기능을 연습하는 용도인 기초 100제에 포함되어있는거 보면 다 나름대로 쓸 일이 있으니까 넣어둔거겠지? 16진수 (hexadecimal) 출력하기 n = int(input()) print('%x' % n) n = int(input()) print('%X' % n) 대표 기호 X를 대문자로 적으면 대문자 형태로 출력된다. 8진수(octal) 출력하기 n = int(input()) print('%o' % n) int() 함수로 n진법 수 표현하기 a = int(input(), 16) print('%o' % a) int() 함수의 두번째 인수로 사용할 진법을 넣어주면 수를 해당 진법의 ..
-
Adobe creative apps: 조기취소 실패담IT 이야기 2021. 11. 30. 22:13
프로젝트를 할 때 디자인을 좀 해야 할 일이 있어서 포토샵을 끊었었는데 부트스트랩, Material Design 등으로 디자인 파트를 거의 퉁치고 나서부터는 포토샵을 쓸 일이 없어졌다. 그래서 어도비 크리에이티브 앱을 취소하려고 들어갔는데 생각지도 못한 복병이 존재했다. 흔히들 월 23000원 정도에 이용할 수 있는 학생할인 플랜을 많이 쓰는데, 대부분의 SW 회사들이 제공하는 학생할인과 다르게 어도비 학생할인은 거저가 아니다. 무려 1년 약정이 걸려있으며 1년 전에 플랜을 해지하면 조기취소 수수료를 물어야 한다! 이 돈을 정말 생으로 내야하는게 맞나 싶어 네이버 검색을 해봤는데 미국 상담원과 이야기를 해서 상담원을 잘 설득시키면 수수료를 물지 않고 조기취소해준다는 언급이 있었다. 따라서 Adobe 홈페..
-
Python 실수 포맷팅IT 이야기/프로그래밍 언어 2021. 11. 30. 00:14
여태 검색 자유인 코딩테스트만 보다가, 지난주에 처음으로 검색 안되는 코테를 보고 나서 파이썬 문법과 좀 더 친해져야 할 필요성을 느끼게 되었다. 그렇게 시작한 코드업 파이썬 기초 100제에서 다소 생소했던 문법을 하나 찾아 복습겸 포스팅. 코드업 6043번 처음에는 단순하게 아래처럼 round함수를 이용해 코드를 작성했다. f1, f2 = map(float, input().split()) output = round(f1 / f2, 3) printf(output) 그런데 이렇게 했더니 통과가 안되는 테케가 나왔다. 문제에서는 output 변수가 실제 소수점 몇 자리인지를 불문하고 무조건 소수점 세자리 형태로 출력되게 하기를 요구했는데, 내 코드는 딱 유효값만을 표시했다. 실제 이 문제의 제대로 된 코드는..
-
오늘의 알고리즘 (2)IT 이야기/프로그래밍 언어 2021. 11. 18. 21:18
- 프로그래머스 코딩테스트 연습 정렬 3번 https://programmers.co.kr/learn/courses/30/lessons/42747 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 나는 이런식으로 풀이코드를 작성했는데 정말 깔끔하게, 그리고 내가 모르는 기능으로 작성된 코드를 봤다. 이래서 '피지컬'이 중요하다고 하나봄... 나는 enumerate라는 함수, 그리고 enumerate에 start 인덱스를 따로 지정할 수 있다는 사실을 처음 알았다. 그리고 map 함..