Programming/JUNGOL : 정보올림피아드&알고리즘

[JUNGOL 문자열2]:602~612

토토모에요 2021. 8. 16. 15:48
728x90
반응형

JUNGOL 정보올림피아드&알고리즘에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

http://www.jungol.co.kr/

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])
반응형