popular posts🖤
-
solve-algorithm
백준 3460 [이진수] : 4가지 풀이 방법과 이진수 구하는 함수 구현하기
📎 Problem https://www.acmicpc.net/problem/3460 3460번: 이진수 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다. www.acmicpc.net 📎 Solution 알고리즘 문제 풀이에서 개인적으로 가장 중요하게 생각하는 것은 다양한 방법으로 접근하는 것이다. 한 문제를 풀더라도, 1가지 방안으로 풀이했다고 끝나는 것이 아니라 여러 번의 시도와 고민을 통해 성장할 수 있다. 💪 1️⃣ case 1 가장 먼저 풀이한 방법으로 파이썬의 내장함수 bin을 활용하였다. bin 함수를 사용하면 앞에 '0b'라는 문자가 포함된 string 형식..
-
python-programming
[python] 문자열 포매팅 : print Formattiing 3가지 방법 정리 & 연습문제 추천 - 백준 3053 [택시 기하학]
1. % 연산자 3가지 방법 중, 가장 오래된 방식으로 이제는 잘 쓰지 않는 옛날 방식에 속함(그래도 알아두자) 코드 설명 %s 문자열(String) %c 문자 1개(character) %d 정수(Integer, d : decimal) %f 부동소수(floating-point) %o 8진수 %x 16진수 %% Literal % (문자 % 자체) # example code # %d : 정수형 print('%d' %(3)) # 3 print('%d' %(3.529)) # 3 -> 주의: 실수를 넣어도, 버림을 하고 정수만 출력! print('%d %d' % (1, 2)) # 1 2 # %f : 실수형 print('%f' % 3.14) # 3.14000 -> 기본 : 소수점 이하 5자리까지 출력 print('..
-
python-programming
[python] (1) 기초 용어 정리 & Googling Tips🔍 & 식별자와 출력문 | Python Identifier Rule and Convention(규칙과 관례) | python print
python이 처음이면 생소한 기본적인 용어들에 대해 정리해 보았습니다! 더 자세하게 포스팅할 예정이라 간단합니다. 🙂 📚 기초 용어 정리 라이브러리(library) : 패키지를 모아놓은 것 패키지(package): 모듈을 모아 놓은 것 모듈(module) : 함수, 변수, 클래스 등 여러 기능을 모아놓은 것 클래스(class) : 속성과 함수를 포함하는 구조 (해당 블로그 OOP 카테고리에서 더 자세하게 다루고 있습니다) 메소드(method) : 클래스 안에 정의된 함수 함수(function) : 입력값을 받고 지정한 연산을 수행하여 결과값을 출력 객체(object) : 속성과 메소드를 가진 모든 것 ➡️ 라이브러리 ≥ 패키지 ≥ 모듈 ≥ 클래스 ≥ 메소드 = 함수 처음부터 모든 함수를 하나하나 외우는..
-
ML & DL
[ML]머신러닝(machine learning)이란? 5분안에 이해가능👌 | 빅데이터, 딥러닝, 인공지능
👋Hello World! I'm Dona! 머신러닝 정리도 시작하였습니다!✍️ 우선은 1차적으로 공개용 노션에 정리하고 있지만, 공부를 하면서 계속 추가 되는 내용이 많을 것 같아서 블로그 업로드는 추후에 하려고 합니다. 열공합시다 Go for it!🔥🔥 노션 URL : https://imdona.notion.site/imdona/imdona-s-Notion-4c374b9978cf4bb08d7b71ee594fb44b imdona's Notion 👋 Hi there! I'm Dona! imdona.notion.site 🍎 intro 1. 인공지능 - 머신러닝 - 딥러닝 - 빅데이터의 관계 ‘머신러닝’하면 빅데이터, 딥러닝, 인공지능이라는 말들이 따라오곤 하죠? 각각의 뜻과 관계성에 대해 알아봅시다! 아래 ..
-
OOP
[OOP] (3) 메소드의 종류 : 인스턴스 메소드, 클래스 메소드, 정적 메소드 (with 파이썬 코드) & 특수메소드
Hello👋 I'm Dona!:) 객체 지향프로그래밍 영어로는 OOP(Object-Oriented-Programming) 정리하기 3탄! 🏡 객체지향 프로그래밍에서, 클래스 안에서 사용되는 함수인 메소드의 종류에는 크게 3가지가 있다. 인스턴스 변수의 값을 읽거나 설정하는 메소드인 인스턴스 메소드(instance method) 클래스 변수의 값을 읽거나 설정하는 메소드인 클래스 메소드(class method) 인스턴스 변수, 클래스 변수를 전혀 다루지 않는 메소드인 정적 메소드(static method) 차근차근 코드와 함께 알아보자👀 1. 인스턴스 메소드(instance method) 인스턴스 변수의 값을 읽거나 설정하는 메소드 인스턴스 메소드를 사용하는 방법 (2번 방법을 많이 사용한다) {클래스 이..
-
programming
[가상환경] 가상환경이란 & 아나콘다 실습과 명령어 모음🏠
가상환경(Virtual Environments)이 뭐예요❓ 기본적으로 가상 환경이 있는 가장 큰 이유는 "프로젝트를 위한 격리된 환경을 만드는 것"입니다. 쉽게 말해서 프로젝트마다 해당 프로젝트에 필요한 모듈만 담아서 만든 바구니라고 생각하시면 됩니다!🧺🧺🧺 아직까지는 이해가 잘 안가실 수도 있습니다. 아래의 가상환경의 필요성을 읽어봅시다! 가상환경의 필요성 Python을 포함하여 대부분의 프로그래밍 언어들은 패키지(또는 모듈)의 버전을 계속해서 최신화하고 있습니다. 버전마다 일부 기능들은 없어지거나 새로 생깁니다. 지금 저에게 필요한 특정 기능이 최신 버전에는 없을 수도 있기 때문에 최신 버전이 무조건 좋은 것은 아니겠죠? :) 하지만 하나의 환경에는 패키지당 하나의 버전만 설치할 수 있습니다. (여러..