Algorithm 14

설탕 과자 뽑기

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. 실수형 a = 5. -> 5.0 b = -.7 -> -0.7 2. 2진수 소수 연산 2진수에서는 0.9를 정확히 표현할 방법이 없다. 0.3 + 0.6은 0.89999999..로 저장된다. 이런 경우 round()를 사용한다. 흔히 코딩 테스트 문제에서는 소수점 다섯번째 자리에서 반올림한 결과가 같으면 정답으로 인정하는 식으로 처리한다. a = 0.3 + 0.6 print(round(a, 4)) 3. 수 자료형 연산 print(a / b) # 나누기 print(a % b) # 나머지 print(a // b) # 몫 print(a ** b) # 제곱 4. 리스트 * 선언 a = list() a = [] * 크기가 N이고, 모든 값이 0인 1차원 리스트 초기화 n = 10 a = [0] * n -> [..

Algorithm 2024.01.27

(Java) PCCP 기출문제 1번 / 붕대감기

https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int[] bandage, int health, int[][] attacks) { int castingTime = bandage[0]; int healthPerSecond = bandage[1]; int additionalHealth = bandage[2]; int endTime = attacks[attacks.length - 1..

Algorithm 2024.01.27