목록전체 글 (151)
성장일기
분자 분모 형태로 숫자가 두 개 주어진다. 두 수의 합을 기약분수형태로 출력하기 🧨문제가 너무 간단해서 반례를 찾기가 어려웠다. import sys input=sys.stdin.readline def gcd(a,b): #최대공약수 if b==0: return a else: return gcd(b,a%b) n,m=map(int,input().split()) j,k=map(int,input().split()) num=n*k+m*j #약분 전 분자 dem=m*k #약분 전 분모 gcd_=gcd(m,k) #분모끼리의 최대공약수 if dem==0: print('0 1') """ 분모가 0이면 0 1 출력(반례찾으러 질문검색에서 봤는데 이렇게 출력하는게 맞는지는 모르겠음 일단 AC) """ else: num=num..
n:m 형태로 주어진 두 수를 최대한 약분해서 출력 import sys input=sys.stdin.readline def gcd(a,b): if b==0: return a else: return gcd(b,a%b) n,m=input().split(':') n=int(n) m=int(m) gcd_nm=gcd(n,m) print(f'{n//gcd_nm}:{m//gcd_nm}') //gcd로 나눠서 출력
자바를 잘하고싶다 내꿈은 자바마스터 새해부터는 집콕 햇빛을 못볼까봐 무섭다 & 물속에 잠긴시간 너무 좋다 들으면 가슴이 몽글몽글해진다 꼭 홍광호나오는 뮤지컬을 봐야지 꼭 https://www.youtube.com/watch?v=EsXkXfKhvJM&list=RDEsXkXfKhvJM&start_radio=1
저장된 사이트의 주소 수 N 비밀번호를 찾으려는 사이트 주소 수 M 찾으려는 사이트의 비밀번호 출력 import sys input=sys.stdin.readline n,m=map(int,input().split()) dic={} for i in range(n): a,b=input().split() dic[a]=b #딕셔너리에 저장 for i in range(m): print(dic[input().rstrip()])
포켓몬 도감에 수록되어 있는 포켓몬의 개수N 내가 맞춰야하는 문제의 개수 M N개의 줄에 번호가 1번인 포켓몬부터 N번인 포켓몬까지 저장 문자로 들어오면 해당 숫자 출력, 숫자로 들어오면 해당 문자 출력 import sys input=sys.stdin.readline n,m=map(int,input().split()) dic={} for i in range(1,n+1): #1번부터 n번까지 a=input().rstrip() dic[a]=str(i) #a=str(키값) dic[str(i)]=a #키값=a for i in range(m): print(dic[input().rstrip()])