# Baekjoon Online Judge

[BOJ 문제 풀이] 3009번: 네 번째 점
백준 온라인 저지 3009번 문제 풀이. 축에 평행한 직사각형 각 모서리 세 점의 좌표가 주어질 때, 네 번째 점의 좌표를 구하는 방법.

[BOJ 문제 풀이] 1085번: 직사각형에서 탈출
백준 온라인 저지 1080번 문제 풀이 w * h 크기의 직사각형 안 (x, y) 좌표 위치에 있을 때, 해당 직사각형의 경계선까지 가는 최소 거리는 구하는 방법.
Baekjoon - 기본수학
1712번 손익분기점 방법1의 경우 손익분기점을 구하는 방정식을 이용한 경우이다. 손익분기점 매출량 = 고정비 / (매출액 - 변동비) 손익분기점의 매출량은 손익분기점이 된 경우의 매출량 이므로 문제의 해결을 위해서 +1을 해주어야 했다. 방법2의 경우 숫자를 1씩
Baekjoon - 문자열
아스크 코드로 변환 ord() 문자를 아스키코드로 변환 ord(a) => 97chr() 숫자를 아스키코드로 변환 chr(65) => A input으로 입력 받는 값은 문자열이다.문자열을 아스키 코드로 바꾸는 방법 ord(해당문자)방법2는 방법1에 대한 방어코드를 추가한
Baekjoon - 1차원배열
1차원배열 if len(a) == limit 방어코드로 처음 입력받은 수보다 더 많은 수를 입력하게 될 경우 다시 입력받는 식으로 코드를 구현 방법1 for문을 이용해서 list안의 요소들을 하나씩 돌면 비교하며 최대값과, 최소값을 업데이트 첫번째 요소를 max =
Baekjoon - 반복문
반복문 방법1 입력받은 값을 for-in 반복문을 활용해서 range객체 만큼 반복하게 만들며 곱하게 해서 구구단을 구현 방법2 사용자로부터 입력을 받는다. map(함수, 순회가능데이터) 와 lambda 매개변수 : 결과 를 활용해서 구현 map((lambda a(
Baekjoon - 조건문
조건문 방법1 1.map(int, input().split())로 사용자로부터 공백을 기준split()으로 입력을 받아서 map()으로 하나씩 돌며 int형으로 형변환 2.조건문을 활용해서 if, elif, else 구문 구현 3.출력 방법2 1.1.map(int,
Baekjoon - 입출력과 사칙연산
입출력과 사칙연산 출력문print()함수를 이용한 문제해결 출력문print()함수를 이용한 문제해결 또한 print() ()안에 마지막 sep ="\n"이라는 구분자를 줌으로써 문자열 사이를 줄바꿈으로 출력했다. 두 문자열 사이에 다른 구분자를 줄수도 있다. "vs
[BOJ] 6443 - 애너그램
입력된 단어 W의 철자들만을 조합하여 만들 수 있는 모든 단어를 사전순으로, 중복 없이 출력하여야 한다. W의 각 철자들은 중복될 수 있다.
[BOJ] 11729 - 하노이 탑 이동 순서
하노이 탑을 1번 장대에서 3번 장대로 옮기는 과정을 출력한다. 원판은 규칙을 지키며 옮겨야 한다. 한번에 하나씩 옮겨야 하고, 작은 원판은 큰 원판보다 항상 위에 있어야 한다.
[BOJ] 1931 - 회의실 배정
무조건 종료 시간이 가장 이른 회의를 선택하는 것이 이득이다. 하지만 그 회의의 시작 시간이 기존에 선택한 회의와 충돌하지 않아야 한다.
[BOJ] 13335 - 트럭
다리로 접근하는 트럭의 순서는 바꿀 수 없으며, 동시에 다리 위에 올라가 있는 트럭들의 무게의 합은 L보다 작거나 같아야 한다. 또한 무게의 합을 계산할 때 다리 위에 완전히 올라가지 못한 트럭은 포함하지 않는다. 결국 어떤 시점 $ti$에
[BOJ] 11399 - ATM
최소 소요시간을 만족하는 경우는 제일 마지막 사람이 기다리는 시간이 가장 작은 경우일 것이다. 이는 결국 오름차순으로 ATM을 사용하여야 한다는 것을 알 수 있다.

[백준/Java] 2480번 주사위 세개
Problem 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×1