LeeHyunjoo

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])

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..

1057번: 토너먼트

1057번: 토너먼트 (acmicpc.net) 1057번: 토너먼트 김지민은 N명이 참가하는 스타 토너먼트에 진출했다. 토너먼트는 다음과 같이 진행된다. 일단 N명의 참가자는 번호가 1번부터 N번까지 배정받는다. 그러고 난 후에 서로 인접한 번호끼리 스타를 www.acmicpc.net >> 몇명이 참가하는 지는 중요하지 않았다. ex1) 지민==8번 한수==9번 지민 한수 8-8//2=4 9-9//2=5 4-4//2=2 5-5//2=3 2-2//2=1 3-3//2=2 1-1//2=1 2-2//2=1 4회만에 횟수가 같아지는 것을 확인할 수 있다. ex2) 지민==20번 한수==31번 지민 한수 20-20//2=10 31-31//2=16 10-10//2=5 16-16//2=8 5-5//2=3 8-8//2=..

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')

2028번: 자기복제수

2028번: 자기복제수 (acmicpc.net) 2028번: 자기복제수 어떤 자연수 N을 제곱했을 때, 그 제곱수의 맨 뒷자리에 원래의 수 N이 다시 나타나면, 우리는 그 수 N을 자기복제수라고 한다. 예를 들면, 5의 제곱은 52는 25이고 25의 맨 뒷자리에 원래의 수 5가 www.acmicpc.net >> 입력받은 수가 한자릿수라면 제곱한 값의 마지막 한자릿수가 같고 두자릿수라면 제곱한 값의 뒤에서 두번째수부터 같고 세자릿수라면 제곱한 값의 뒤에서 세번째수부터 같으면 된다. 입력받은 수가 1000일때는 자기복제수가 아니다. 숫자로 입력받았지만 문자열 형태로 저장되었기 때문에 문자열로 비교한다. T=int(input()) for i in range(T): N=input() mul=int(N)**2 i..

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)

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)..

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에서는 정..

1032번: 명령 프롬프트

1032번: 명령 프롬프트 (acmicpc.net) 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net N=int(input()) a=list(input()) for i in range(N-1): b=list(input()) for j in range(len(a)): if a[j]!=b[j]: a[j]='?' print(''.join(a))