본문 바로가기

전체 글47

코드업 문제집 파이썬 if~else 1218 : 삼각형 판단하기 [문제]삼각형의 3변의 길이 a, b, c가 입력으로 주어진다.여기서 입력되는 변의 관계는 a ≤ b ≤ c 이다. 그 삼각형이 무슨 삼각형인지 출력하시오.[문제 해설(핵심)]가장 먼저 삼각형을 만들 수 있는지 확인한다.가장 긴 변이 c일 때a + b > c이면 삼각형을 만들 수 있다.반대로a + b 이면 삼각형아님을 출력한다.삼각형이 맞다면 조건에 따라 종류를 구분한다.a = b = c → 정삼각형두 변의 길이가 같음 → 이등변삼각형a² + b² = c² → 직각삼각형나머지 → 삼각형 [문제 풀이 1 - if / elif 사용]삼각형이 만들어지지 않는 경우를 가장 먼저 확인한다.↓세 변이 모두 같은지 확인한다.↓두 변이 같은지 확.. 코딩공부/코드업 파이썬 2026. 9. 7.
코드업 문제집 파이썬 if~else 1214 : 이 달은 며칠까지 있을까? [문제]철수와 영희는 한 사람이 특정 월(month)을 지목하면 나머지 사람이 그 달의 마지막 날이 며칠인지 알아맞히는 게임을 하였다. 두 사람 모두 처음엔 서툴렀지만 게임을 계속하다 보니 금방 익숙해졌다. 그래서 게임의 규칙을 조금 어렵게 바꿔 연도와 월을 말하면 그 달의 마지막 날이 며칠인지 알아맞히기로 하였다. 이 규칙이 어려운 이유는 2월이 윤달이 있기 때문이다.2월이 29일인 해를 윤년이라고 하는데, 윤년의 판단은 아래 두 조건 중 하나만 만족하면 된다. - 조건 1 : 400의 배수인 해는 모두 윤년이다.- 조건 2 : 4의 배수인 해들 중 100의 배수가 아닌 해들은 모두 윤년이다. 연도와 월을 알고 있을 때 그 달의 마지막 날을 구하는 프로그램을 작성하시오. 월별 마지막 날1월2월3월4월.. 코딩공부/코드업 파이썬 2026. 9. 6.
코드업 문제집 파이썬 if~else 1212 : 삼각형의 성립 조건 [문제]세 개의 직선이 있다.숫자의 의미는 직선의 길이를 말한다.이 직선으로 삼각형을 만들 수 있는지 판단하는 프로그램을 작성하시오.삼각형의 성립 조건)a, b, c 가 변의 길이이고 c가 제일 긴 길이라고 한다면c [문제풀이 1 - 세 조건이 참인지 확인]세 변 입력 ↓ 각 변이 나머지 두 변의 합보다 작은지 확인 ↓ 전부 만족 → yes 하나라도 만족 X → no [사용된 개념 설명]and : 조건이 모두 참인지 확인a, b, c = map(int, input().split())if a [문제풀이 2 - 긴 변을 찾아 한번 비교]입력 중 최댓값을 찾아 긴 변을 뺀 나머지 두 변의 합을 구한다.a, b, c = map(int, input().split())m = max(a, b, c)if .. 코딩공부/코드업 파이썬 2026. 9. 6.
코드업 문제집 파이썬 if~else 1205 : 최댓값 [문제]두 실수 a, b가 입력되면 그 두수를 더하거나 빼거나 곱하거나 나누거나 제곱을 해서 가장 큰 수를 출력하시오.예를 들어 1과 2가 입력되면,1+2 = 3 , 2+1 = 31 - 2 = -1, 2 - 1 = 11 * 2 = 2, 2 * 1 = 21 / 2 = 0.5, 2 / 1 = 212=1 , 21 = 2따라서 최댓값은 3이다. [문제 해설(핵심)]두 수로 가능한 여러 계산 결과를 전부 구한 다음, 그중 가장 큰 값을 찾는 문제a + b a - b b - a a * b a / b b / a a ** b b ** a[문제풀이 1 - if else 사용]계산 결과 하나를 result에 넣어두고 계산 결과가 result보다 큰지 하나씩 비교. 현재 result보다 크다 .. 코딩공부/코드업 파이썬 2026. 9. 6.
코드업 문제집 파이썬 if~else 1180 : 만능 휴지통 [문제]민호는 발명을 되게 좋아하고, 컴퓨터 프로그램도 되게 좋아한다.어느 날 민호는 컴퓨터를 사용하던 중 휴지통이 꽉 차서 불편을 느꼈다.그래서 휴지통이 n만큼 차면 알아서 쓰레기를 압축해주는 휴지통을 만들려고 한다.이 때 압축하는 알고리즘은 다음과 같다.10의 자릿수와 1의 자릿수를 서로 바꾸고, 거기에 2를 곱한다.예) 70일 경우 14가 된다.( 70 -> 07 -> 14 )이 알고리즘은 때로는 부작용을 일으켜 휴지통의 내용이 더 많아 질지도 모른다.만약 이 알고리즘의 심각한 부작용으로 수치가 100이 넘는다면 100의 자릿수는 무시된다. [문제 해설(핵심)]입력된 두 자리 수의 10의 자리와 1의 자리를 바꾼 뒤 2를 곱한다.계산 결과가 100 이상이면 100의 자리는 버리고 마지막 두 자리만 .. 코딩공부/코드업 파이썬 2026. 9. 2.