Python

CodingTest/Baekjoon

[백준/Python] 1735번 : 분수 합

시간 제한 메모리 제한 문제 티어 정답 비율 2 초 128 MB 실버 III 48.023% 📜 문제 분수 A/B는 분자가 A, 분모가 B인 분수를 의미한다. A와 B는 모두 자연수라고 하자. 두 분수의 합 또한 분수로 표현할 수 있다. 두 분수가 주어졌을 때, 그 합을 기약분수의 형태로 구하는 프로그램을 작성하시오. 기약분수란 더 이상 약분되지 않는 분수를 의미한다. 📥입력 첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다. 📤출력 첫째 줄에 구하고자 하는 기약분수의 분자와 분모를 뜻하는 두 개의 자연수를 빈 칸을 사이에 두고 순서대로 출력한다. 💡풀이 분수 A/B와 C/D가 주어졌을 때 분수 합은 (A * D) ..

CodingTest/Baekjoon

[백준/Python] 13241번 : 최소공배수

시간 제한 메모리 제한 문제 티어 정답 비율 2 초 512 MB 실버 V 63.255% 📜 문제 정수 B에 0보다 큰 정수인 N을 곱해 정수 A를 만들 수 있다면, A는 B의 배수이다. 예: 10은 5의 배수이다 (5*2 = 10) 10은 10의 배수이다(10*1 = 10) 6은 1의 배수이다(1*6 = 6) 20은 1, 2, 4,5,10,20의 배수이다. 다른 예: 2와 5의 최소공배수는 10이고, 그 이유는 2와 5보다 작은 공배수가 없기 때문이다. 10과 20의 최소공배수는 20이다. 5와 3의 최소공배수는 15이다. 당신은 두 수에 대하여 최소공배수를 구하는 프로그램을 작성 하는 것이 목표이다. 📥입력 한 줄에 두 정수 A와 B가 공백으로 분리되어 주어진다. 50%의 입력 중 A와 B는 1000(..

Develop/Python

[Python] TypeError: 'int' object is not callable 오류 원인/해결

파이썬으로 코드를 작성하다보면 해당 오류(TypeError: 'int' object is not callable / TypeError: 'str' object is not callable)가 발생했던 적이 있을 것이다. 이유는 간단하다. 우리가 예약어를 변수로 사용했기 때문이다. 위 사진의 경우, sum은 합계를 구하는 함수, 즉 예약어인데 그걸 변수로 사용했으니 오류가 뜨는 것이다. 해결책은 예약어 이름 말고 다른 이름으로 변수명을 바꾸던지, 아니면 'del 변수명'을 해서 변수를 지우는 방법도 있다.

CodingTest/Baekjoon

[백준/Python] 2501번 : 약수 구하기

시간 제한 메모리 제한 문제 티어 정답 비율 1 초 128 MB 브론즈 III 48.681% 📜 문제 어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다. 6을 예로 들면 6 ÷ 1 = 6 … 0 6 ÷ 2 = 3 … 0 6 ÷ 3 = 2 … 0 6 ÷ 4 = 1 … 2 6 ÷ 5 = 1 … 1 6 ÷ 6 = 1 … 0 그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다. 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. 📥입력 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. 📤출력 첫째 줄에 N의 약수들 중 K번째로 작은 수를..

CodingTest/Baekjoon

[백준/Python] 9506번 : 약수들의 합

시간 제한 메모리 제한 문제 티어 정답 비율 2 초 128 MB 브론즈 I 54.813% 📜 문제 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. 📥입력 입력은 테스트 케이스마다 한 줄 간격으로 n이 주어진다. (2 < n < 100,000) 입력의 마지막엔 -1이 주어진다. 📤출력 테스트케이스 마다 한줄에 하나씩 출력해야 한다. n이 완전수라면, n을 n이 아닌 약수들의 합으로 나타내어 출력한다(예제 출력 참고). 이때, 약수들은 오름차순으로 나열해야 한다. n이 완전수가 아니라면 n is NOT perfect. 를 출력한다. 💡풀이 이 문제는 무한반복..

카테고리 없음

[백준/Python] 10798번 : 세로읽기

시간 제한 메모리 제한 문제 티어 정답 비율 1 초 256 MB 브론즈 I 53.044% 📜 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P 5 h 3 k x 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 ..

CodingTest/Baekjoon

[백준/Python] 25206번 : 너의 평점은

시간 제한 메모리 제한 문제 티어 정답 비율 1 초 1024 MB 실버 V 49.552% 📜 문제 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치훈이의 전공평점을 계산해주는 프로그램을 작성해보자. 전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다. 인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다. A+ 4.5 A0 4.0 B+ 3.5 B0 3.0 C+ 2.5 C0 2.0 D+ 1.5 D0 1.0 F 0.0 P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다. 과연 치훈이는 무사히 졸업..

CodingTest/Baekjoon

[백준/Python] 10988번 : 팰린드롬인지 확인하기

시간 제한 메모리 제한 문제 티어 정답 비율 1 초 256 MB 브론즈 II 65.509% 📜 문제 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 📥입력 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. 📤출력 첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다. 💡풀이 처음에 내가 풀었던 풀이는 다음과 같다. import sys word = sys.stdin.readline().rstrip() ..

JuniTech
'Python' 태그의 글 목록 (4 Page)