728x90
반응형
JUNGOL 정보올림피아드&알고리즘에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.
602
문제: 5개의 단어를 입력받아 모든 단어를 입력받은 역순으로 출력하는 프로그램을 작성하시오.
각 단어의 길이는 30이하이다.
입력 예
dog
cat
chick
calf
goat
출력 예
goat
calf
chick
cat
dog
code
a=[]
for i in range(1,6):
b=input()
a.append(b)
for j in range(0,5):
print(a[4-j])
603
문제: 공백을 포함한 문장을 입력 받아서 홀수 번째 단어를 차례로 출력하는 프로그램을 작성하시오.
문장의 길이는 100자 이하이다.
입력 예
I like you better than him.
출력 예
I
you
than
code
a=list(map(str,input().split()))
for i in range(0,len(a)):
if i%2==0:
print(a[i])
604 Wrong Answer(0)
문제: 20개 이하의 문자로 이루어진 10개의 단어와 한 개의 문자를 입력받아서 마지막으로 입력받은 문자로 끝나는 단어를 모두 출력하는 프로그램을 작성하시오.
입력 예
champion
tel
pencil
olympiad
class
information
jungol
lesson
book
lion
l
출력 예
tel
pencil
jungol
code
lst=[]
for i in range(10):
a=input()
lst.append(a)
last=input()
b=[]
for j in range(10):
if lst[j][-1]==last:
b.append(lst[j])
for j in b:
if len(j)>1:
print(j)
605
문제: 문자열을 선언하고 다음과 같이 "Hong Gil Dong"이라는 이름을 복사하여 저장한 후 출력하는 프로그램을 작성하시오.
출력 예
Hong Gil Dong
code
a="Hong Gil Dong"
print(a)
606
문제: 20개 이하의 문자열로 된 이름을 입력받아서 그 뒤에 "fighting"을 붙여서 저장하고 출력하는 프로그램을 작성하시오.
입력 예
Korea
출력 예
Koreafighting
code
a=input()
print(a+"fighting")
607
문제: 20자 이하인 두 개의 문자열을 입력받아 첫 번째 문자열의 앞부분 두자를 두 번째 문자열의 앞부분에 복사하고 다시 뒷부분에 이어 붙여서 저장한 후 두 번째 문자열을 출력하는 프로그램을 작성하시오.
입력 예
ABCDE QWERTY
출력 예
ABERTYAB
code
a=list(map(str,input().split()))
print(a[0][:2]+a[1][2:]+a[0][:2])
608 Accepted(60)
문제: 100개 이하의 문자로 구성된 한 개의 문자열을 입력받아서 그 문자열에 문자 'c'와 문자열 "ab"의 포함여부를 "Yes", "No"로 구분하여 출력예처럼 출력하는 프로그램을 작성하시오.
입력 예
abdef
출력 예
No Yes
code
a=input()
b=list(a)
for i in range(1,len(b)):
if b[i]=="c" or b[i]=="ab":
print("{} {}".format("Yes","Yes"))
break
elif b[i]!="c" or b[i]=="ab":
print("{} {}".format("No","Yes"))
break
elif b[i]=="c" or b[i]!="ab":
print("{} {}".format("Yes","No"))
break
elif b[i]!="c" or b[i]!="ab":
print("{} {}".format("No","No"))
break
else:
print("{} {}".format("No","No"))
break
609
문제: 세 개의 단어를 입력받아 아스키코드(사전) 순으로 가장 먼저 나오는 단어를 출력하는 프로그램을 작성하시오.
각 단어의 길이는 1이상 20 이하이다.
입력 예
cat dog cow
출력 예
cat
code
a=list(map(str,input().split()))
a.sort()
print(a[0])
610
문제: 5개의 문자열을 입력받아 문자열 크기(아스키코드) 역순으로 정렬하여 출력하는 프로그램을 작성하시오.
주어지는 문자열의 길이는 20자 미만이다.
입력 예
Jungol
Korea
information
Monitor
class
출력 예
information
class
Monitor
Korea
Jungol
code
b=[]
for i in range(1,6):
a=input()
b.append(a)
b.sort(reverse=True)
for j in b:
print(j)
611 Accepted(20)
문제: 20자 이하인 한 개의 문자열을 입력받아서 첫 줄에는 정수로 변환하여 2배한 값을 출력하고, 다음 줄에는 실수로 변환한 값을 반올림하여 소수 둘째자리까지 출력하는 프로그램을 작성하시오.
입력 예
50.1*34
출력 예
100
50.10
code
a=input().split("*")
print("%d\n%.2f"%(float(a[0])*2,float(a[0])))
612
문제: 5개의 정수를 입력받아 모두 붙여서 문자열로 저장한 후 세 자씩 나누어서 출력하는 프로그램을 작성하시오.
입력 예
12 5963 58 1 45678
출력 예
125
963
581
456
78
code
a=list(map(str,input().split()))
result="".join(a)
for i in range(1,len(result)):
if i==1:
print(result[0:3])
elif i%3==0:
print(result[i:i+3])
반응형
'Programming > JUNGOL : 정보올림피아드&알고리즘' 카테고리의 다른 글
[JUNGOL 도형만들기1-1341]: 구구단2 (0) | 2021.08.18 |
---|---|
[JUNGOL 도형만들기1-1291]: 구구단 (0) | 2021.08.17 |
[JUNGOL 문자열1]:593~188 (1) | 2021.08.15 |
[JUNGOL 함수3]:587~232 (0) | 2021.08.14 |
[JUNGOL 함수2]:579~181 (0) | 2021.08.13 |