Python_BOJ
-
백준 1264_모음의 개수(python) : inPython_BOJ/브론즈 4 2023. 9. 30. 18:07
정답! while 1: # while True:로 써도 됨 N = input() if N == '#': break cnt = 0 for i in N: if i in 'aeiouAEIOU': cnt += 1 print(cnt) while문과 in을 사용해서 input 값이 #이면 break, #이 아니고 aeiouAEIOU 중 글자가 있다면 cnt에 하나씩 더해주는 걸로.. 내 고민의 흔적 import sys s = sys.stdin.readlines() L = list(map(lambda i : i.strip().lower(), s)) # 전부 소문자로 바꾸기 print(L) for i in range(len(L)): if L[i] != '#': result = 0 result += L[i].count(..
-
백준 2738_행렬 덧셈(python)Python_BOJ/브론즈 5 2023. 9. 24. 23:41
정답 공개!! N, M = map(int, input().split()) A = [list(map(int,input().split())) for _ in range(N)] B = [list(map(int,input().split())) for _ in range(N)] for i in range(N): for j in range(M): A[i][j] += B[i][j] for i in A: print(*i) 코드 설명 1. N, M으로 행렬의 크기를 받는다. N, M = map(int, input().split()) 2. A와 B로 정수 리스트를 N번 받는다. A = [list(map(int,input().split())) for _ in range(N)] B = [list(map(int,input()...
-
백준 11718_그대로 출력하기(python) : sys.stdin.readlines(), try·exceptPython_BOJ/브론즈 5 2023. 9. 24. 18:31
정답코드1 : sys.stdin.readlines() import sys s = sys.stdin.readlines() for i in s: print(i.strip()) # strip() : 공백이나 줄바꿈 제거 sys.stdin.readlines()는 반복해서 여러줄을 입력 받을 때 input() 대신 사용할 수 있다. input()보다 빨라 시간초과 발생을 막을 수 있다. 자매품으로 sys.stdin.readline()이 있는데, 지금부터는 readline과 readlines 두 개에 대해 살짝 설명해 보겠다. readline()과 readlines()는 입력값의 끝에 '\n'이 붙어 출력되는 것이 특징이다. 그래서 위 코드에서 strip()를 사용해 '\n'을 제거해 주었다. readline()은..
-
백준 10872_팩토리얼(python)Python_BOJ/브론즈 5 2023. 9. 22. 22:55
정답코드 1 : range 함수 이용 N = int(input()) result = 1 for i in range(1, N+1, 1) : result *= i print(result) range 함수로 간격을 조정할 수 있다는 점을 이용한 코드. range 함수는 range(종료), range(시작, 종료), range(시작, 종료, 간격)으로 사용할 수 있다. 예시는 다음과 같다. print(list(range(5))) # 종료 지정 # [0, 1, 2, 3, 4] print(list(range(1, 6))) # 시작, 종료 지정 # [1, 2, 3, 4, 5] print(list(range(1, 10, 4)) # 시작, 종료, 간격 지정 # [1, 5, 9] 정답코드 1은 range함수의 간격 지정 ..
-
백준 10807_개수 세기(python)Python_BOJ/브론즈 5 2023. 9. 22. 22:14
내가 생각한 정답코드 보편적인 정답과는 차이가 있지만, 이 또한 채점 결과 정답으로 인정된다. n = int(input()) number_input = input() count_num = int(input()) if len(number_input.split()) == n : number_list = list(map(int, number_input.split())) print(number_list.count(count_num)) 인터넷에 검색했을 때 나오는 보편적인 정답코드는 다음과 같다. n = int(input()) n_list = list(map(int, input().split())) v = int(input()) print(n_list.count(v)) 문제에서 첫째 줄에 정수의 개수(n), 둘째..
-
백준 10699_오늘 날짜(python) : datetime, strftimePython_BOJ/브론즈 5 2023. 9. 21. 22:25
정답 코드 공개!! from datetime import datetime print(datetime.today().strftime('%Y-%m-%d')) 코드 설명 슈슝 먼저 날짜나 시간을 불러오기 위해서 datetime 라이브러리와 함수를 불러온다. from datetime import datetime 여기서 datetime이 두 번이라 헷갈릴 수 있는데, from 라이브러리 import 함수라고 이해하면 됨. datetime이라는 라이브러리 안에 datetime이라는 이름의 함수가 있는 것! datetime.today()를 사용하면 '년-월-일 시:분:초'가 출력된다. print(datetime.today()) # 2023-09-21 22:00:02.348950 하지만 내가 필요한 것은 년, 월, 일..
-
백준 11654_아스키 코드(python) : ord, chrPython_BOJ/브론즈 5 2023. 9. 21. 10:38
정답 먼저 공개~!! print(ord(input())) 파이썬에는 문자열 ↔ ASCII 코드 변환 함수가 있다. 1. 문자열을 ASCII 코드로 변환 >>> ord('0') 48 2. ASCII코드를 문자열로 변환 >>> chr(48) '0' 다음은 나의 뻘 짓... 나는 파이썬에 ASCII 코드/문자열 변환 함수가 있는지 몰랐다.. n = input() ASCII = {'0':48, '1':49, '2':50, '3':51, '4':52, '5':53, '6':54, '7':55, '8':56, '9':57, 'A':65, 'B':66, 'C':67, 'D':68, 'E':69, 'F':70, 'G':71, 'H':72, 'I':73, 'J':74, 'K':75, 'L':76, 'M':77, 'N':..