본문 바로가기

알고리즘/백준 - 파이썬71

백준) 2753번 윤년 문제 (파이썬) 문제) 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. a = int(input()) if (a % 4 == 0 and a % 100 != 0) or a % 400 == 0: print('1') else: print('0') 이번 문제는 윤년의 특징을 알고 풀어야하는 문제입니다. 문제에서 주어진 조건을 보면 4의 배수이면서 100의 배수가 아닌 것이 윤년이라고 나와있다. 따라서,.. 2022. 5. 22.
백준) 14681번 사분면 고르기 문제 (파이썬) 문제) 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. a = int(input()) b = int(input()) if a0: print('2') elif a>0 and b>0: print('1') elif a 2022. 5. 22.
백준) 9498번 시험 성적 문제 (파이썬) 문제) 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. a = int(input()) if a >= 90: print('A') elif a >= 80: print('B') elif a >= 70: print('C') elif a >= 60: print('D') else: print('F') 이번 문제는 컴퓨터 언어를 배우면 무조건적으로 나오는 문제인 것 같다. 일단 저는 변수 a를 선언하고, if 문을 통해 조건들을 달았는데 정답처리가 되었다. 하지만 이 코드의 문제점이 있다. 만약 101점을 입력하면 F가 나오게 된다... 그래서 조건을 a >= 90이 아닌 if 100 2022. 5. 22.
백준) 1330번 두 수 비교하기 문제 (파이썬) 문제) 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. a, b = map(int,input().split()) if a > b: print('>') elif a < b: print(''를 출력한다. A가 B보다 작은 경우에는 ' 2022. 5. 22.
백준) 1000번 A+B 문제 (파이썬) 백준의 1000번째 문제로서 기본이 되는 문장인 것 같다. 다음과 같은 문장구조에서 map, split()에 대해 알아보겠습니다. a, b = map(int, input().split()) print(a+b) 1. map map은 (funtion, iterable)의 형태를 가지고 있다. 즉 a, b인자들을 지정된 형태로 바꿔주는 역할인 것 같다. 예를 들면 a,b의 실수형를 정수형로 변환하는 것이 있다. 1. split split은 문자열을 지정한 값으로 문자열나누고 리스트를 저장하는 역할로 다방면으로 쓰인다. 예를 들면 split()은 기본형으로 공백을 기준으로 나뉘고, split('-')은 -를 기준으로 문자열을 나누게 된다 파이썬을 독학하면서 정확히는 모르지만 최대한 검색하여 함수를 이해하려합니다.. 2022. 5. 21.
728x90