본문 바로가기

분류 전체보기1523

[백준] 5543 1 2 3 4 5 6 7 L=int(input()) A=int(input()) B=int(input()) C=int(input()) D=int(input()) import math print(min(L,A,B)+min(C,D)-50) cs 2020. 12. 15.
[백준] 5532 1 2 3 4 5 6 7 L=int(input()) A=int(input()) B=int(input()) C=int(input()) D=int(input()) import math print(L-max(int(math.ceil(A/C)),int(math.ceil(B/D)))) cs 2020. 12. 15.
[백준] 2753 1 2 3 4 5 a=int(input()) if a%4==0 and a%100!=0: print(1) elif a%400==0: print(1) else : print(0) cs 2020. 12. 15.
[백준] 2752 1 2 3 4 import sys tmp=list(map(int, sys.stdin.readline().split())) tmp.sort() print(tmp[0],tmp[1],tmp[2]) cs 입력을 list 형태로 통으로 받고 내장함수 sort()를 통해 정렬을 해줍니다. sort함수의 기본 정렬이 오름차순입니다. 내림차순으로 하시고 싶으시면 안에 parameter로 reverse=True 를 넣어주시면 됩니다. 2020. 12. 15.
[백준] 2420 1 2 a,b=map(int,input().split()) print(abs(a-b)) cs 문제 설명은 장황한데 입력값 앞에꺼에서 뒤에꺼 빼고 절댓값 씌우면 됩니다. 내장함수 abs() 사용했습니다. 2020. 12. 15.
[백준] 1212 1 2 n=int (input(),8) print( bin(n)[2:]) cs 8진수를 입력받는건 내장함수 int의 기능을 이용했고 2진수로 출력하는건 내장함수 bin()을 이용했구 Line 2에 [2:]는 bin()로 출력하면 앞에 이진수를 뜻하는 두글자를 출력예제에 맞게 하려고 없앴습니다 ^-^ 2020. 12. 15.
[백준] 15962 1 2 #-*-coding:utf-8-*- print ("파이팅!!" ) cs 사실 이 문제는 그냥 문자열만 출력하면 돼서 업로드 하지 않을 생각이였으나 python에서 한글이 깨지는 경우 line 1 에 해당하는 내용을 추가해서 넣으시면 됩니다. 모든 나라의 모든 문자를 대상으로 해본건 아니지만 가끔 몇몇 한자 에서 utf-8로 인코딩해도 깨져서 나오는 경우가 있더군요 2020. 12. 15.
[백준] 15894 1 print(int(input())*4) cs 점화식을 구하려고 공책에 적어가면서 적어보니 쉽게 나옵니다. 성원이나 형석이나 둘다 잘못된 방법이라고 보긴 어렵습니다 성원이처럼 하는 방식이 이제 컴퓨터에서는 브루트포스 알고리즘이죠 2020. 12. 15.
[백준] 15727 1 2 3 4 import sys import math a=int(sys.stdin.readline()) print ( math.ceil( a/5) ) cs math 라이브러리의 ceil() - 올림 기능을 하는 함수를 이용합니다. 성우가 1에서 5까지 거리를 이동 할 수 있는데 최대한 빨리 찾는 경우니 한 번에 5씩 간다고 가정해서 그냥 5로 나누면됩니다. 여기서 최적화해서 가는 경우를 물어보면 아마 DP (Dynamic Programming) 알고리즘으로 풀어야 할 것 같네요 그나저나 민건이는 악질이네요 2020. 12. 15.
[백준] 14652 1 2 3 import sys a,b,c=map(int, sys.stdin.readline().split()) print(c//b,c%b) cs 코드를 짜고보니 a라는 변수는 쓸모가 없게 됐네요 한화이글스 화이팅! 2020. 12. 15.
[백준] 13277 1 2 a,b=map(int, input().split()) print(a*b) cs python에서는 그냥 곱해도 되긴하는데 메모리나 시간을 너무 잡아먹습니다. 아마 다른언어로한다면 ex) 1234*5678==(1200+34)*(5600*78)==1200*5600+1200*78+34*5600+34*78 이런 방식으로 divide and conquer 하는 방식을 써야될것같습니다. 그대로 통으로 하는건 비추천합니다 2020. 12. 15.
[백준] 11654 1 print(ord(input())) cs 문자를 받아 아스키코드로 출력하는 내장함수 ord ()를 사용했습니다. 2020. 12. 15.