본문 바로가기

python-algorithm1422

leetcode 557. Reverse Words in a String III 1 2 3 4 5 6 7 8 class Solution: def reverseWords(self, s: str) -> str: s=s.split() output=s[0][::-1] for i in range(1, len(s)): output+=' ' output+=s[i][::-1] return output cs 이번 문제는 leetcode 문제인데요 리트코드는 다른 문제에 비해 사족이 짧아 자주 애용합니다. 문자열을 입력받고 ' ' whitespalce 기준으로 나누고 나뉜 문자열의 역을 다시 붙여 출력하면 됩니다. s = "Let's take LeetCode contest" s=s.split() print(s) 테스트해보다가 신기한게 나와서 공유드려요 위 그림의 리스트에서 차이점이 바로 보이실까요? .. 2022. 9. 22.
백준 25625 샤틀버스 1 2 3 4 5 6 7 def sol(num1,num2): if num1 > num2 : return num1+num2 else : return abs(num1-num2) num1,num2=map(int,input().split()) print(sol(num1,num2)) cs 이 문제는 코드 짜는게 어려운게 아닌데 예제1,2를 기준으로 설명드립니다. x는 서울대입구역에서 제2공학관까지의 거리와도 같습니다. 다만 버스는 y분 후에 제2공학관으로 도착할 예정이라고합니다. 즉 y의 경우는 서울대입구-> 제2공학관, 제2공학관 ->서울대입구역->제2공학관 이렇게 두가지가 있습니다 여기서 x가 y보다 큰경우(예제 1)는 버스가 '서울대입구역'에서 출발!해서 제2공학관을 찍고 다시 서울대입구로 내려와야합니다 따.. 2022. 9. 22.
백준 25591 푸앙이와 종윤이 1 2 3 4 5 6 7 8 9 10 11 12 13 def sol(num1, num2): a = 100 - num1 b = 100 - num2 c = 100 - (a+b) d = a*b q = d//100 r = d % 100 print(a, b, c, d, q, r) print(c+q, r) num1,num2= map(int,input().split()) sol(num1,num2) cs 이 문제는 정수를 입력받고 출력하는 문제입니다 인도? 수학? 나왔다고 해서 겁먹지 마시고 천천히 읽으면 쉽게 풀 수 있어요 2022. 9. 22.
백준 4435 중간계 전쟁 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 def cal_gan(nums): score=0 score_nums=[1,2,3,3,4,10] for i in range(len(nums)): score+=score_nums[i]*nums[i] return score def cal_sauron(nums): score=0 score_nums=[1,2,2,2,3,5,10] for i in range(len(nums)): score+=score_nums[i]*nums[i] return score n=int(input()) for i in range(n): nums_gan = list(map(int,input().split())) nums_sa.. 2022. 9. 21.
백준 11257 IT Passport Examination 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 def sol(student_number,st,it,tech): st_limit = 35 it_limit = 25 tech_limit = 40 result ='' if st+it+tech>=55 and st>=st_limit*0.3 and it>=it_limit*0.3 and tech>=tech_limit*0.3: result="PASS" else : result="FAIL" print("%d %d %s"%(student_number,st+it+tech,result)) n=int(input()) for i in range(n): student_number,st,it,tech=map(int,input().split()) sol(stude.. 2022. 9. 20.
백준 25238 가희와 방어율 무시 1 2 3 4 5 6 7 8 9 def sol(a,b): if a*(100-b)/100 >= 100: return False else: return True a, b= map(int, input().split()) if sol(a,b) == True : print(1) else : print(0) cs 이번 문제는 어려운 문제는 아니고 사칙연산과 조건문을 이용하면 쉽게 구현가능합니다. 2022. 9. 13.
백준 8871 Zadanie próbne 2 1 2 3 4 def sol(n): print((n+1)*2,(n+1)*3) n=int(input()) sol(n) cs 문제가.. 폴란드어로 써있네요(Thank you google :D) 구글 번역의 힘을 빌려 해당 문제의 요지는 라운드당 최소 ,최대 득점을 구하는 문제입니다. 해당 링크를 들어가보면 1라운드당 2~3개의 득점을 랜덤으로 얻을수 있다고 하니 최소는 라운드당 득점 2점, 최대는 라운드당 득점 3점을 할 수 있다고 적혀있네요 2022. 9. 13.
백준 8545 Zadanie próbne 1 2 3 4 5 def sol(s): result = s[::-1] return result s=input() print(sol(s)) cs 주어진 문제는 입력받은 문자열을 거꾸로 출력하면 되는 문제입니다. Python에서는 문자열을 거꾸로 만드는 방법이 여러가지 있는데요 위 방법과 같이 slice 하는 방법도 있고, 아래와 같이 reversed 를 사용하는 방법도 있습니다! "''.join(list(reversed(s))) 참조 : https://stackoverflow.com/questions/931092/reverse-a-string-in-python 2022. 9. 13.
codeforces 1722A - Spell Check 1 2 3 4 5 6 7 8 9 10 11 from collections import Counter def sol(origin_name, target_name): if sorted(Counter(target_name).items())== sorted(Counter(origin_name).items()): print("YES") else: print("NO") n=int(input()) for i in range(n): str_len=int(input()) target_name=input() sol('Timur',target_name) Colored by Color Scripter cs 2022. 9. 6.
codeforces 1722B - Colourblindness 1 2 3 4 5 6 7 8 9 10 11 def sol(str1, str2): str1=str1.replace('G','B') str2=str2.replace('G', 'B') if str1 == str2 : print("YES") else : print("NO") n=int(input()) for i in range(n): str_len=int(input()) sol(input(),input()) cs 2022. 9. 6.
백준 25494 단순한 문제 (Small) 1 2 3 4 5 6 7 8 9 10 11 n=int(input()) for _ in range(n): a, b, c = map(int, input().split()) cnt = 0 for x in range(1,a+1) : for y in range(1, b + 1): for z in range(1, c + 1): if x%y==y%z and y%z == z%x : cnt+=1 print(cnt) cs 3중 아니 정확히하면 4중 반복문.. 좀 꺼림직합니다 2022. 8. 30.
codeforces 1714C - Minimum Varied Number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 pythondef sol(n): start = 9 answer = '' while n > 0: if n >= start: n -= start answer += str(start) else: pass start -= 1 return(answer[::-1]) for i in range(int(input())): n = int(input()) print(sol(n)) cs 2022. 8. 18.