본문 바로가기

분류 전체보기

(156)
[Code Up] - Python 기초 100제, 6089번 풀이 - 티스토리 더보기 문제 설명 시작 값, 등비 값, 번호 n이 주어질 때, 해당 하는 값을 출력하는 등비수열 프로그램을 만들자 풀이 import math first, multi, n = map(int, input().split()) result = first for i in range(1, n): result = result * multi print(result) 해설 시작 값, 등비 값, n을 입력 받은 후 시작 값에 n-1번 곱하여 결과값을 출력한다 다른 분 풀이 a,r,n=map(int, input().split()) print(a*r**(n-1)) '*'를 두 번 사용하여 제곱으로 표현했다
[Code Up] - Python 기초 100제, 6088번 풀이 - 티스토리 더보기 문제 설명 시작 값, 등차 값, 몇 번째 수인지를 의미하는 정수가 입력될 때, 해당 하는 수를 출력하는 등차수열 프로그램을 만들자 풀이 first, add, n = map(int, input().split()) result = first + add * (n - 1) print(result) 해설 시작 값, 등차 값, n을 입력 받은 후 등차 수열 공식에 따라 result값에 저장 후 출력한다 다른 분 풀이 a,d,n=input().split() a=int(a) d=int(d) n=int(n) s=a for i in range(2, n+1): s+=d print(s) 시작 값에 n번 등차 값을 더하는 반복문을 통해 계산했다
[Code Up] - Python 기초 100제, 6087번 풀이 - 티스토리 더보기 문제 설명 정수 1개를 입력 받은 후 입력받은 정수 보다 작거나 같을 때까지 1씩 증가시켜 줄력하되 3의 배수는 출력하지 않는다 풀이 num = int(input()) i = 1 while(i
[Code Up] - Python 기초 100제, 6086번 풀이 - 티스토리 더보기 문제 설명 1 + 2 + 3 + ... 더해질 때 입력한 정수보다 커지는 시점의 값을 출력하자 풀이 num = int(input()) i = 0 total = 0 while(True): i += 1 total += i if (total >= num): print(total) break 해설 정수 하나를 입력 받아 num에 저장한다 i와 total을 0으로 초기화하고 무한루프 내에서 i를 1씩 증가시키며 total에 더해준다 total과 num을 비교하고 total이 num보다 크거나 같아지는 순간에 total 값을 출력하고 무한루프를 탈출한다 다른 분 풀이 a = int(input()) total = 0 i=1 while (total < a): total = total + i i = i + 1 p..
[Code Up] - Python 기초 100제, 6085번 풀이 - 티스토리 더보기 문제 설명 해상도와 비트수가 주어질 때 필요한 저장용량을 구하는 프로그램을 만들자 풀이 w, g, b = map(int, input().split()) result = (w * g * b) / 8 / 1024 / 1024 print("%0.2f MB" %result) 해설 각각 w, g, b에 입력값을 저장후 계산 값을 result에 저장한다 그 후 %f를 이용해 결과값을 출력한다 다른 분 풀이 w,h,b = input().split() res=int(w)*int(h)*int(b)/1024/1024/8 print('%.2f'%res,"MB")
[Code Up] - Python 기초 100제, 6084번 풀이 - 티스토리 더보기 문제 설명 강약 체크 횟수, 비트 수, 채널 개수, 녹음 시간이 주어질 때 필요한 저장 공간을 계산하는 프로그램을 만들어라 풀이 h, b, c, s = map(int, input().split()) result = (h * b * c * s) / 8 / 1024 / 1024 result = round(result, 1) print("{} MB".format(result)) 해설 각각 입력을 받은 후 공식에 맞게 계산을 한다. 그 후 계산 값을 result에 소수점 첫 째 자리까지 저장 후 출력한다 다른 분 풀이 a, b, c, d=map(int, input().split()) totalbit = a*b*c*d totalbyte=totalbit/8 totalkb=totalbyte/1024 total..
[Code Up] - Python 기초 100제, 6083번 풀이 - 티스토리 더보기 문제 설명 r, g, b (빛의 가짓수)가 공백을 두고 입력 받는다. r, g, b로 만들 수 있는 색의 모든 가짓수를 출력하자. 풀이 r, g, b = input().split() r, g, b = list(map(int,[r, g, b])) total = r * g * b i = 0 j = 0 k = 0 for i in range(0, r): for j in range(0, g): for k in range(0, b): print("{} {} {}".format(i, j, k)) print(total) 문제해설 r, g, b를 입력 받는다 반복문을 중복으로 사용해서 r로 만들 수 있는 모든 경우, g로 만들 수 있는 모든 경우, b로 만들 수 있는 모든 경우를 출력한다 다른 분 풀이 r, g,..
[Code Up] - Python 기초 100제, 6082번 풀이 - 티스토리 더보기 문제 설명 30보다 작은 정수 1개가 입력 될 때 3, 6, 9 게임 룰에 해당되는 숫자는 X로 출력한다 풀이 num = int(input()) for i in range (1, num+1): if (i 10 and i 20 and i < 30): if ((i - 20) % 3 == 0): print("X", end=' ') else: print("{}".format(i), end=' ') 해설 먼저 정수를 하나 입력 받는다 그 후 입력 받은 수까지 반복하며 조건문을 활용해 조건을 비교한다 해당 조건에서 10의 자리를 빼면 모두 3의 배수이므로 해당 특징을 이용했다 다른 분 풀이 a = int(input()) for i in range(1, a+1): if (i % 10 == 3 or i % 10..