본문 바로가기

분류 전체보기165

[백준/Python] 15552번 빠른 A+B 문제 ■ 15552번 빠른 A+B 문제 ■ 코드 풀이 아이디어는 다음과 같습니다. 1) 파이썬에서 데이터 입력은 대부분 input()으로 알고 있지만, sys.stdin도 input()과 동일한 기능을 합니다. stdin은 standard input의 약자로, input() 대비 빠르고 메모리 효율적입니다. 따라서, 코딩 테스트에서는 input() 대신 stdin을 활용하여 소요되는 시간과 메모리를 절약할 수 있습니다. (실제로 대다수의 문제에서 input()을 사용하면 오답이지만, stdin()을 사용하면 정답인 경우가 많습니다.) 2) stdin을 활용하기 위해 sys 모듈을 import 해줍니다. 이후, input과 동일하게 T에 반복 횟수를 입력 받습니다. 3) 반복 횟수 T 동안 A,B에 두 정수를 .. 2023. 3. 15.
[백준/Python] 2480번 주사위 세개 문제 코드 아이디어는 다음과 같습니다. 1) 가장 쉬운 경우의 수인 주사위 눈이 셋 다 같은 경우를 입력합니다. 2) 두 가지 수가 같은 경우의 수를 입력하며, 코드 수를 줄이기 위해 공통 분모 인수로 print 합니다. 3) 마지막 남은 경우의 수를 작성합니다. a,b,c = map(int, input().split()) if a==b and b==c: print(10000+a*1000) elif (a!=b and b==c) or (a==b and b!=c): print(1000+b*100) elif a==c and b!=c: print(1000+a*100) else: print(max(a,b,c)*100) 2023. 3. 14.
[백준/Python] 2525번 오븐 시계 문제 코드 아이디어는 다음과 같습니다. 1) 소요 시간 C를 60으로 나눈 몫과 나머지를 각각 시간(A)와 분(B)에 더해줍니다. 2) B는 최대 118분(59+59)으로, 절대 120분을 넘을 수 없습니다. 따라서 첫 if 문을 B가 60 이상인지, 아닌지로 구분합니다. 3) B가 60분보다 크다면, 다시 시간(A)에 더하기 1을 해줍니다. 그 후 최종 시간으로 A를 24로 나눈 나머지를 출력합니다. 4) B가 60분 미만이라면, 그대로 A를 24로 나눈 나머지와 B를 출력합니다. A, B = map(int, input().split()) C = int(input()) A += C // 60 B += C % 60 if B>=60: A += 1 print(A%24, B-60) else: print(A%24, B) 2023. 3. 14.