목록문제 풀이 (103)
honey_pot
res = 10 a = input() for i in range(1, len(a)): res +=10 if a[i-1] != a[i] else 5 print(res) 그릇의 모양이 같으면 5, 다르면 10을 더해주는 문제이다.
a = input() pal = 1 for i in range(len(a)//2): # 0부터 문자열 길이의 절반만큼 반복 if a[i] == a[-1-i]: pass else: pal =0 print(pal) 투 포인터를 이용하는 팰린드롬 문제
while True: a, b = map(int, input().split()) if a==0 and b==0: break elif b % a == 0 : print("factor") elif a % b ==0 : print("multiple") else: print("neither")
t = int(input()) for _ in range(t): ys = ko = 0 for _ in range(9): y, k = map(int, input().split()) ys+=y ko+=k if ys > ko : print("Yonsei") elif ys == ko: print("Draw") else: print("Korea")
t = int(input()) a=b=c=d=n = 0 a = t //300 n = t % 300 b = n //60 n = n % 60 c = n // 10 n = n % 10 if n != 0: print(-1) else: print(a, b, c) 그리디 알고리즘인 거스름돈과 비슷한 문제이다 시간 t를 입력받고 300초, 60초, 10초로 나눈다 가장 큰 300초로 나눈 나머지를 n에 저장하고, 60, 10으로 나누어가며 횟수를 a,b,c에 저장한다. n이 나누어 떨어지지 않으면 -1, 나누어 떨어지면 a,b,c를 출력한다
while(True): m, f = map(int, input().split()) if m==0 and f==0: break print(m+f)
n = int(input()) Q1, Q2, Q3, Q4, AXIS = 0, 0, 0, 0, 0 for i in range(n): x, y = map(int, input().split()) if x >0 and y > 0: Q1 += 1 elif y > 0 > x: Q2 += 1 elif x 0 > y: Q4 += 1 elif x == 0 or y == 0: AXIS += 1 print("Q1: "+str(Q1)) print("Q2: "+str(Q2)) print("Q3: "+str(Q3)) print("Q4: "+str(Q4)) print("AXIS: "+str(AXIS))
while True: n = int(input()) if n == -1: break else: list1 = [] for i in range(1, n): if n % i == 0: list1.append(i) if sum(list1) == n: print(str(n)+' = '+' + '.join(map(str, list1))) else: print('%d is NOT perfect.' % n) 난... 출력에 약하구나...내일 다시 풀어봐야지 약수 담는 부분 개떡같이 구현하다가 답 안나와서 저 부분 찾아보고 대박사건;;; 완전 천재들이네;;; 하면서 줍줍함 join() 함수도 이렇게 써보는거 처음이다..