반응형

문제 설명

https://www.acmicpc.net/problem/20355


 
 

 

 

제출한 코드

import string

a = input()
num = 0

for n in range(26) :
    s = list(a)
    for i in range(len(s)):
        s[i]=s[i]=chr((ord(s[i])-ord('a')+ n)%26+ord('a'))

    try :
        s.index('i')
    except :
        num += 1

if num == 0:
    print("impossible")
else :
    print(num)

 

 

 

 

결과

 

 

 

후기

파이썬으로 카이사르 암호(=시저 암호) 만드는 법을 배웠다. 아스키 코드를 이용해서 만드므로 소문자일 때와 대문자일 때를 구분해야 하는데, 무조건 소문자로만 들어온다니까... 쉬웠던 것 같다.

 

 
 
반응형
반응형

문제 설명

https://www.acmicpc.net/problem/2588

 
 

 

 

제출한 코드

a = int(input())
b = int(input())

print(a*(b%10))
print(int((a*((b%100)-(b%10)))/10))
print(a*(int(b/100)))
print(a*b)

 

 

 

 

결과

 

 

 

후기

 

 

반응형
반응형

문제 설명

https://www.acmicpc.net/problem/2577

 
 

 

 

제출한 코드

a = int(input())
b = int(input())
c = int(input())

num = a*b*c
num_str = str(num)

num_0 = num_1 = num_2 = num_3 = num_4 = num_5 = num_6 = num_7 = num_8 = num_9 = 0

for i in range(len(num_str)) :
    if num_str[i] == '0' :
        num_0 += 1
    elif num_str[i] == '1' :
        num_1 += 1
    elif num_str[i] == '2' :
        num_2 += 1
    elif num_str[i] == '3' :
        num_3 += 1
    elif num_str[i] == '4' :
        num_4 += 1
    elif num_str[i] == '5' :
        num_5 += 1
    elif num_str[i] == '6' :
        num_6 += 1
    elif num_str[i] == '7' :
        num_7 += 1
    elif num_str[i] == '8' :
        num_8 += 1
    elif num_str[i] == '9' :
        num_9 += 1

num_list = [num_0, num_1 , num_2 , num_3 ,num_4 ,num_5 ,num_6, num_7 ,num_8, num_9]

for i in range(len(num_list)) :
    print(num_list[i])

 

 

 

 

결과

 

 

 

후기

count... 를 써도 될 것 같았는데, 과거의 나는 왜 저런 복잡한 방법을 쓴 거지...............?

반응형

+ Recent posts