PS/Baekjoon Online Judge 596

[백준 20839] Betygsättning [Python]

풀이 기준 점수와 학생들의 점수를 입력받아 조건에 일치하는 등급을 출력하면 된다. 문제에서 알려진 조건은 아래와 같이 분류할 수 있다. 최소 'E'의 점수를 받는다. z == Z, y == Y일 때 다음과 같이 분류가 된다. 1. x == X일 때 'A' 2. x >= X / 2 일 때 'B' 3. (1), (2) 둘 다 아닌 경우는 'C' 위의 조건에서 성립하지 않을 때 z == Z, y >= Y / 2 이면 'D'를 받는다. 특별 등급은 각각 E기준을 만족하고 C를 절반만 만족하면 D, E, C의 기준을 만족하고 A를 절반만 만족하면 B이다. 소스코드 소스코드 보기 출처 20839번: Betygsättning På första raden står tre heltal $1 \leq x \leq 30$,..

[백준 20233] Bicycle [Python]

풀이 11월 한달 간, 21일을 자전거로 출근한다고 할 때 두개의 자전거 대여 서비스를 이용한다고 가정하고 월별 사용량을 계산해주면 된다. 기본 월 사용료(a, b)와 무료 이용시간 및 추가비용 발생조건을 고려해서 월 사용량을 계산해주면 된다. 소스코드 소스코드 보기 출처 20233번: Bicycle The first four lines of the input contain integers $a$, $x$, $b$, and $y$ ($0 \leq a, x, b, y \leq 100$), each on a separate line. The last line contains a single integer $T$ ($1 \leq T \leq 1440$) --- the total time spent on a b..

[백준 26731] Zagubiona litera [Python]

풀이 입력받은 문자열에서 A ~ Z까지의 알파벳 중 빠진 알파벳을 찾으면 되는 문제이다. string.ascii_uppercase를 사용해 풀이했다. 소스코드 소스코드 보기 출처 26731번: Zagubiona litera Bajtosia pracuje w przedszkolu jako nauczycielka angielskiego. Dzisiaj na lekcji dzieci mają poznać litery alfabetu angielskiego. Bajtosia przygotowała na tę lekcję 26 specjalnych tabliczek, z których każda zawierała jedną literę alfabetu. Nieste www.acmicpc.net

[백준 20232] Archivist [Python]

풀이 1995년부터 2019년 까지 "Collegiate Programming Championship of St Petersburg"의 우승자들 중 입력한 연도에 맞는 우승자의 이름을 출력해주면 된다. 소스코드 소스코드 보기 출처 20232번: Archivist The only line of input contains a single integer $y$ ($1995 \le y \le 2019$), denoting the year. You don't need to process year numbers less than $1995$ or greater than $2019$, or incorrect year formats. It is guaranteed that you will be given a numbe..

[백준 20215] Cutting Corners [Python]

풀이 w x h 크기의 작사각형을 자를 경우, 자르는 길이는 w + h 이다. 이때, 직사각형 모양으로 자르는 방법이 아닌, 직사각형에 대해 대각선으로 자를 때 길이와의 차이를 구하면 된다. 소스코드 소스코드 보기 출처 20215번: Cutting Corners A large coffee spill in the warehouse of the Busy Association of Papercutters on Caffeine has stained the corners of all paper in storage. In order to not waste money, it was decided that these dirty corners should be cut off of all pieces of paper. A..

[백준 19602] Dog Treats [Python]

풀이 서로 다른 종류의 간식의 개수가 주어진다. 입력되는 간식의 개수에 맞게 happiness score를 계산해주면 된다. 소스코드 소스코드 보기 출처 19602번: Dog Treats There are three lines of input. Each line contains a non-negative integer less than 10. The first line contains the number of small treats, S, the second line contains the number of medium treats, M, and the third line contains the number of large treats, www.acmicpc.net

[백준 18698] The Walking Adam [Python]

풀이 Adam의 행동에 대한 정보가 입력으로 주어진다. 걷기에 성공할 때마다 손을 드는데, 넘어지기 전에 얼마나 많이 걸었는지 세주면 된다. 'D' 가 최초로 나오기 전까지 'U'의 개수를 세주자. 소스코드 소스코드 보기 출처 18698번: The Walking Adam Adam has just started learning how to walk (with some help from his brother Omar), and he falls down a lot. In order to balance himself, he raises his hands up in the air (that’s a true story), and once he puts his hands down, he falls. You are g..

[백준 18691] Pokemon Buddy [Python]

풀이 걷기만 하면 주어지는 '이상한 사탕'으로 포켓몬을 렙업하기 위해 필요한 개수를 구하면 된다. 단, 그룹별로 '이상한 사탕'을 얻기위해 걸어야 하는 거리가 다르다. E - C가 항상 양수라는 규칙은 없으니 0보다 작아지는 예외를 생각해 문제를 풀이하자 소스코드 소스코드 보기 출처 18691번: Pokemon Buddy Pokemon Go just released the Buddy update. It lets you select a Pokemon to appear alongside your trainer’s avatar on your profile screen. As you walk with your buddy, it will find candy that can be used to evolve the ..