Python 15

설탕 과자 뽑기

h, w = map(int, input().split()) board = [] for i in range(h+1): board.append([0] * (w+1)) n = int(input()) for i in range(n): l, d, x, y = map(int, input().split()) if d == 0: # 가로 for j in range(l): board[x][y+j] = 1 else: # 세로 for j in range(l): board[x+j][y] = 1 for i in range(1, h+1): for j in range(1, w+1): print(board[i][j], end = " ") print() 문제 부모님과 함께 놀러간 영일이는 설탕과자(설탕을 녹여 물고기 등의 모양을 만든..

Algorithm 2024.03.17

(Python) 소수 연산

1. 반올림, 버림, 올림 # 반올림 s = 123.4567 rounded_s = round(s, 2) # 소수점 아래 2자리까지 반올림 print(rounded_s) # 출력: 123.46 # 올림 ceiled = math.ceil(3.14159) # 4 # 버림 import math floored = math.floor(3.14159) # 3 # 절삭1 truncated = int(3.14159) # 3 # 절삭2 import math truncated = math.trunc(3.14159) # 3 2. 정밀한 소수 연산 from decimal import Decimal, getcontext getcontext().prec = 10 # 정밀도 설정 result = Decimal('1.1') + Dec..

Python 2024.03.06

(Python) 유니코드 변환

ord() 용도: 주어진 단일 문자열(문자)의 유니코드 코드 포인트(정수 값)를 반환 입력: 단일 문자열 (예: 'A', '가') 반환값: 입력된 문자의 유니코드 코드 포인트를 나타내는 정수 (예: ord('A')는 65, ord('가')는 44032) s = "A" print(ord(s)) # 결과 65 chr() 용도: 주어진 유니코드 코드 포인트(정수 값)에 해당하는 문자를 반환 입력: 유니코드 코드 포인트를 나타내는 정수 (예: 65, 44032) 반환값: 입력된 유니코드 코드 포인트에 해당하는 문자열 (예: chr(65)는 'A', chr(44032)는 '가') n = 65 print(chr(n)) # 결과 A​ 참고사항 아스키코드 (ASCII) - 가장 기본적인 표준화된 문자 인코딩 방식 전체..

Python 2024.02.02

(Python) math

math 자주 사용되는 수학적인 기능을 포함하고 있는 라이브러리이다. 팩토리얼, 제곱근, 최대공약수 등을 계산해주는 기능을 포함하고 있다. factorial(x) 함수는 x! 값을 반환한다. import math print(math.factorial(5)) # 결과 120​ sqrt(x) 함수는 x의 제곱근을 반환한다. import math print(math.sqrt(7)) # 결과 2.6457513110645907​ gcd(a, b) 함수는 최대 공약수를 반환한다. import math print(math.gcd(21, 14)) # 결과 7

Python 2024.01.30

(Python) Collections

deque 연속적으로 나열된 데이터의 시작 부분이나 끝부분에 데이터를 삽입하거나 삭제할 때 매우 효과적이다. 주로 스택, 큐 자료구조의 대용으로 사용할 수 있다. 첫번째 원소를 제거할 때 popleft()를 사용하며, 마지막 원소를 제거할 때 pop()을 사용한다. 첫번째 인덱스에 원소 x를 삽입할 때, appendleft(x)를 사용하며, 마지막 인덱스에 원소를 삽입할 때 append(x)를 사용한다. 원소를 삽입할 때는 append(), 원소를 삭제할 때는 popleft()를 사용해서 큐 자료구조로 이용할 수 있다. 그러면 먼저 들어온 원소가 항상 먼저 나가게 된다. from collections import deque data = deque([2, 3, 4]) data.appendleft(1) da..

Python 2024.01.30