목록Python Algorithm (133)
cool hamsters never sleep
dz = [] # 수업시간 nz = [] for i in range (int(input())) : dz.append(int(input())) n = 0 while True : if ((n+1)*(n+1)) + n < dz[i] : n = n + 1 else : break nz.append(n) for i in range (len(nz)) : print(nz[i]) 맞게 나오는데 왜 틀리지? 했던 문제 알고보니 입력된 값에 따라 매번 n을 초기화해야 했는데 반복문 밖에 있어서 이런 일이~~~
import math ql = [] dl = [] kl = [] rl = [] for i in range (int(input())) : n = int(input()) n = n q = n // 25 d = (n - (q * 25)) // 10 k = (n - (q * 25) - (d * 10)) // 5 r = (n - (q * 25) - (d * 10) - (k * 5)) ql.append(int(q)) dl.append(int(d)) kl.append(int(k)) rl.append(int(r)) for i in range (len(ql)) : print(ql[i], dl[i], kl[i], rl[i])
a = int(input()) b = int(input()) c = int(input()) d = int(input()) e = int(input()) bu = min(a, b, c) dr = min(d, e) print(bu + dr - 50)
import sys # 빠른 입력을 받기 위해서 arr = [0]*10001 # 입력으로 받을 수 있는 10,000개 배열 만들기 (수의 범위) for i in range (int(sys.stdin.readline())) : arr[int(sys.stdin.readline())] += 1 # 각 숫자에 개수가 들어가게 하기 for i in range(10001) : if arr[i] != 0 : # 0이 아니면 (입력한 숫자면) for j in range (arr[i]) : # 해당 숫자만큼 인덱스 출력 print(i) # 숫자 출력 계수 정렬 이해하기 [5, 4, 3, 2, 1, 1] 배열이 있다면 1 : 2개 2 : 1개 3 : 1개 4 : 1개 5 : 1개 개수대로 나열하면 자연스러운 정렬이 완성됨..
word = list(input()) new_word = [] new_word.append(word[0].upper()) for i in range (len(word)) : if word[i] == '-' : new_word.append(word[i+1].upper()) print(''.join(new_word)) .upper() : 대문자로 바꾸는 함수 ''.join(리스트명) : 리스트 원소 합치는 함수
x = [] for i in range (int(input())) : r, e, c = map(int,input().split()) if r > e-c : x.append("do not advertise") elif r == e-c : x.append("does not matter") else : x.append("advertise") for i in range (len(x)) : print(x[i]) 이제 이런 류의 문제는 잘 풀 수 있어서 좀 뿌듯하네요