목록Python (79)
JiSoo's Devlog
n = int(input()) c = 0 while(1): if(n % 5 == 0): c = c + n//5 print(c) break else: n = n - 3 c += 1 if n < 0: print("-1") break 설탕 무게를 5로 나누어 주었을 때 나머지가 0이라면 몫을 더해주고 출력 나머지가 0이 아니라면 3을 빼고 +1 해준 후 출력 반복 설탕 무게가 음수가 되면 -1 출력
a, b, v = map(int, input().split()) d = (v-b) / (a-b) print(int(d) if d == int(d) else int(d) + 1) 정상에 올라가고 나서는 밤에 미끄러지지 않는다! 밤에 미끄러지지 않는 것을 고려해 b 쪽에만 d-1 해주고 정리한 식이 두 번째 줄 코드 (a*d) - (b*d) >= v 파이썬에서 삼항 연산자는 [참일 때] if [조건문] else [거짓일 때] ex) print("짝수") if a%2==0 else print("홀수")
while(1): n = input() if n == '0': break elif n == n[::-1]: print("yes") else: print("no") 문자열 뒤집기 [::-1]
t = int(input()) for i in range(t): h, w, n = map(int, input().split()) f = n % h d = (n // h) + 1 if f == 0: d -= 1 f = h print(f * 100 + d) //는 나누기 연산 후 소수점 이하의 수 버리고 정수 부분의 몫 예를 들어 n = 18, h = 6이라면 나머지가 딱 떨어지기 때문에 층 변수가 0이 되면서 거리가 1 증가되기 때문에 -1 해준다
n = int(input()) sco = [] re = 0 sco = list(map(float, input().split())) k = max(sco) for i in range(n): sco[i] = sco[i] / k * 100 re += sco[i] print(re / n) for문을 사용해 리스트의 값들 하나하나를 새로운 값으로 초기화해 주었다
s = input() a = list(range(97, 123)) for i in a: print(s.find(chr(i))) 입력받은 문자열에서 a~z까지 알파벳이 없으면 -1, 있으면 첫 번째 위치한 순서 출력 a~z까지의 알파벳을 아스키코드의 숫자 범위의 리스트로 생성(a~z까지가 숫자 97~122에 해당) find 함수는 찾고 있는 문자가 문자열 안에서 첫 번째에 위치한 순서를 숫자로 출력하고 찾는 문자가 없으면 -1 출력 chr 함수로 아스키코드에 해당하는 숫자를 문자열로 변환 반대로 문자 -> 숫자로 변환할 때는 ord 함수 사용 find 함수는 문자열에서만 사용 가능 유사한 기능을 가진 함수로 index 함수가 있는데 문자열, 리스트, 튜플과 같이 반복 가능한 자료형에서도 찾는 문자의 인덱스..
n = int(input()) for i in range(n): q = list(input()) s = 0 rs = 0 for j in q: if j =="O": s += 1 rs += s else: s = 0 print(rs) if 조건식을 사용해 O가 연달아 나오면 점수가 1 증가되도록 했다 X를 만나면 0으로 초기화
n=[] for i in range(10): a = int(input()) b = a % 42 n.append(b) r = set(n) print(len(r)) 리스트 n에 입력받은 a를 42로 나눈 나머지들을 저장해 준다 n에 저장된 수들을 set 함수를 사용해 중복 제거 set 함수를 사용하면 순서가 뒤죽박죽 되지만 순서가 상관없기 때문에 이 문제에서는 사용 가능 n = [] for i in range(10): a = int(input()) if a % 42 not in n: n.append(a % 42) print(len(n)) for문을 사용해서도 풀 수 있다
a = int(input()) b = int(input()) c = int(input()) re = list(str(a*b*c)) for i in range(10): print(re.count(str(i))) a*b*c의 값을 문자열로 변환하고 list 함수로 리스트화시킨다 re = list("17037300") re = [1, 7, 0, 3, 7, 3, 0, 0] 문자열을 리스트로 변형해 주면 각 숫자들이 인덱스로 저장된다 문자열만 사용가능한 함수 count를 사용하기 위해 str(i)를 통해 문자열로 바꿔주고 리스트에 그 수가 있는지 확인