[코드업 CodeUp] Python 기초 100제 (6071~6080)
[문제집 링크]
https://codeup.kr/problemsetsol.php?psid=33
문제집 / Python 기초 100제
codeup.kr
[깃허브]
https://github.com/yujeong-kwon/Coding-test/tree/master/Codeup
GitHub - yujeong-kwon/Coding-test: 코딩테스트 공부
코딩테스트 공부. Contribute to yujeong-kwon/Coding-test development by creating an account on GitHub.
github.com
6071부터 6080까지는 반복실행구조, 종합 문제였다
#6071 - 0 입력될 때까지 무한 출력하기
0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단
내 풀이
import sys
input = sys.stdin.readline
#처음 조건 검사를 통과하기 위해 0이 아닌 값을 임의로 저장
n = 1
while n!=0:
n = int(input().rstrip())
if n!=0:
print(n)
모범 풀이
while True:
a=input()
a=int(a)
if a==0:
break
else:
print(a)
#6072 - 정수 1개 입력받아 카운트다운 출력하기1
정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력
내 풀이
import sys
input = sys.stdin.readline
n = int(input().rstrip())
for i in range(n,0,-1):
print(i)
모범 풀이
a=int(input())
while a!=0:
print(a)
a=a-1
#6073 - 정수 1개 입력받아 카운트다운 출력하기2
정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력
내 풀이
import sys
input = sys.stdin.readline
n = int(input().rstrip())
while n>0:
n = n - 1
print(n)
모범 풀이
a=int(input())
while a!=0:
a=a-1
print(a)
#6074 - 문자 1개 입력받아 알파벳 출력하기
영문 소문자(a ~ z) 1개가 입력되었을 때, a부터 그 문자까지의 알파벳을 순서대로 출력
내 풀이
import sys
input = sys.stdin.readline
str = ord(input().rstrip())
a = ord("a")
while a <= str:
print(chr(a), end=" ")
a = a + 1
모범 풀이
c=input()
i = ord('a')
c = ord(c)
while i<=c:
print(chr(i), end=' ')
i+=1
#6075 - 정수 1개 입력받아 그 수까지 출력하기1
정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력
내 풀이
import sys
input = sys.stdin.readline
n = int(input().rstrip())
i = 0
while i <= n:
print(i)
i += 1
모범 풀이
n=int(input())
i=0
while i<=n:
print(i)
i+=1
#6076 - 정수 1개 입력받아 그 수까지 출력하기2
정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력
내 풀이
import sys
input = sys.stdin.readline
n = int(input().rstrip())
i = 0
while i <= n:
print(i)
i += 1
모범 풀이
n=int(input())
for i in range(n+1):
print(i)
#6077 - 짝수 합 구하기
정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구하기
내 풀이
import sys
input = sys.stdin.readline
n = int(input().rstrip())
i = 0
s = 0
while i <= n:
if i % 2 == 0:
s += i
i += 1
print(s)
모범 풀이
n = int(input())
sum=0
for i in range(1, n+1):
if i%2==0:
sum=sum+i
print(sum)
#6078 - 원하는 문자가 입력될 때까지 반복 출력하기
영문 소문자 'q' 가 입력될 때까지 입력한 문자를 계속 출력
내 풀이
import sys
input = sys.stdin.readline
while 1:
str = input().rstrip()
print(str)
if str == "q":
break
모범 풀이
while True:
x=input()
print(x)
if x=='q':
break
#6079 - 언제까지 더해야 할까?
1, 2, 3 ... 을 계속 더해 나갈 때, 그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지만 계속 더하는 프로그램
내 풀이
from re import I
import sys
input = sys.stdin.readline
n = int(input().rstrip())
i = 0
s = 0
while s < n:
i += 1
s += i
print(i)
모범 풀이
n = int(input())
s = 0
t = 0
while s<n :
t = t+1
s = s+t
print(t)
#6080 - 주사위 2개 던지기
1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때, 나올 수 있는 모든 경우를 출력
내 풀이
import sys
input = sys.stdin.readline
n, m = map(int,input().rstrip().split())
for i in range (1, n+1):
for j in range (1, m+1):
print(i, j)
모범 풀이
n,m=input().split()
n=int(n)
m=int(m)
for i in range(1, n+1) :
for j in range(1, m+1) :
print(i, j)