Pink Rose Flower

파이썬 18

ord() 함수 사용법

ord() 함수란?ord() 함수는 문자를 해당하는 유니코드(ASCII) 값으로 변환하는 함수로, 문자를 숫자로 변환하는 함수 1. 기본 사용법print(ord('A')) # 65print(ord('a')) # 97print(ord('Z')) # 90print(ord('z')) # 122대문자 'A'의 유니코드 값은 65소문자 'a'의 유니코드 값은 97대소문자 차이는 32 → ord('a') - ord('A') == 322. 알파벳을 리스트 인덱스로 변환하는 방법 알파벳을 0부터 25까지의 인덱스로 변환하려면?print(ord('a') - ord('a')) # 0print(ord('b') - ord('a')) # 1print(ord('z') - ord('a')) # 25'a' ~ 'z'를 ..

5355번: 화성 수학

5355번: 화성 수학 (acmicpc.net) 5355번: 화성 수학 겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산 www.acmicpc.net >> 리스트로 화성식 입력 받은 후, 문자열로 입력받은 리스트 원소 중 첫번째 원소는 실수로 변경한다. @는 *3 %는 +5 #는 -7 로 계산한다. T=int(input()) for _ in range(T): result=0 m=list(map(str,input().split())) m[0]=float(m[0]) for i in m: if i=='@': result*=3 elif i=='%'..

Python/Beakjoon 2021.09.01

1934번: 최소공배수

1934번: 최소공배수 (acmicpc.net) 1934번: 최소공배수 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있 www.acmicpc.net import math T=int(input()) for i in range(T): a,b=map(int,input().split()) g=math.gcd(a,b) print(g*(a//g)*(b//g))

Python/Beakjoon 2021.08.30

17362번: 수학은 체육과목 입니다 2

17362번: 수학은 체육과목 입니다 2 (acmicpc.net) 17362번: 수학은 체육과목 입니다 2 첫 번째 줄에 19번 문제 세 번째 줄에 등장하는 수 '1000'을 자연수 n으로 바꾸었을 때 그에 해당하는 답의 번호를 출력한다. 즉, 1 이상 5 이하의 자연수 중 하나를 출력해야 한다. www.acmicpc.net >> 손가락 순서의 규칙성 : 1,2,3,4,5,4,3,2 8개의 주기로 손가락의 위치가 반복된다. 입력된 수를 8로 나눈 나머지는 손가락의 위치를 나타낸다. m=[1,2,3,4,5,4,3,2] n=int(input()) print(m[n%8-1])

Python/Beakjoon 2021.08.30

1408번: 24

1408번: 24 (acmicpc.net) 1408번: 24 도현이는 Counter Terror Unit (CTU)에서 일하는 특수요원이다. 도현이는 모든 사건을 정확하게 24시간이 되는 순간 해결하는 것으로 유명하다. 도현이는 1시간 만에 범인을 잡을 수 있어도 잡지 않는 www.acmicpc.net >> 입력 받은 시간을 모두 초단위로 바꾼 후, 임무를 시작한 시간으로부터 현재 시간을 뺀다. 남은 시간이 음수가 나온다면 오전에서 오후를 뺀 것으로 24시간(=24*3600초)를 더하여 양의 시간 단위로 나타낸다. 남은 시간을 시, 분 ,초 단위로 바꾸어 출력한다. h1,m1,s1=map(int,input().split(':')) h2,m2,s2=map(int,input().split(':')) t=(h..

Python/Beakjoon 2021.08.30

2490번: 윷놀이

2490번: 윷놀이 (acmicpc.net) 2490번: 윷놀이 우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한 www.acmicpc.net for i in range(3): cnt=0 a=list(map(int,input().split())) for j in a: if j==1: cnt+=1 if cnt==3: print('A') elif cnt==2: print('B') elif cnt==1: print('C') elif cnt==0: print('D') else: print('E')

Python/Beakjoon 2021.08.28

1037번: 약수

1037번: 약수 (acmicpc.net) 1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net >> 약수를 크기 순에 상관없이 입력할 수 있다는 점을 주의해야한다. N=int(input()) a=[] mul=1 a=list(map(int,input().split())) a.sort() for i in a: if len(a)==1: mul=i**2 else: mul=a[0]*a[N-1] print(mul)

Python/Beakjoon 2021.08.25

9461번: 파도반 수열

9461번: 파도반 수열 (acmicpc.net) 9461번: 파도반 수열 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 www.acmicpc.net >> a=[1,1,1]이라고 하면 이후의 파도반 수열은 a[0]+a[1]=2 a[1]+a[2]=2 a[2]+a[3]=3 a[3]+a[4]=4 a[4]+a[5]=5 a[5]+a[6]=7 ............ a[i]+a[i+1] 의 규칙을 보인다. T=int(input()) a = [1, 1, 1] for i in range(0, 101): a.append(a[i] + a[i + 1]) for j in range(T)..

Python/Beakjoon 2021.08.25

9094번: 수학적 호기심

9094번: 수학적 호기심 (acmicpc.net) 9094번: 수학적 호기심 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, n과 m이 주어진다. 두 수는 0보다 크고, 100보다 작거나 같다. www.acmicpc.net (a,b)=(1,2) ,(1,3) ,(1,4) ,(1,5) ,,,,,,(1,n-1) (a,b)=(2,3) ,(2,4) ,(2,5), (2,6) ,,,,,,(2,n-1) (a,b)=(3,4), (3,5), (3,6), (3,7) ,,,,,,(3,n-1) . . . (a,b)=(n-2,n-1) >> 식이 정수인 것을 판단하는 기준은 분자를 분모로 나누었을 때 나머지가 0인 숫자쌍으로 한다. python3 에서는 시간초과고 pypy3에서는 정..

Python/Beakjoon 2021.08.24