목록PS/Python (269)
지나가던 개발자

이 문제는 뭔가 스토리가 있는 것 같은데 엄청난 부자1 문제를 안풀어서 잘 모르겠다. nm = list(map(int, input().split())) print(nm[0]//nm[1]) print(nm[0]%nm[1]) 입력받은 두 수를 나눈 몫과 나머지를 출력한다.

print(ord(input())) Python의 ord() 함수는 문자열의 아스키 코드 값을 반환한다.

입력받은 숫자를 나누어 합해서 출력하면 된다. input() print(sum(list(map(int, list(input()))))) 입력받은 문자열을 리스트로 바꾼 뒤 리스트 요소들을 다 int 형태로 바꿔준 후, 그 리스트의 합을 구했다.

굉장히 친절한 문제이다. 입력받은 수 9개 중에서 가장 큰 것과 그게 몇번째로 입력됐는지 출력하면 된다. numbers = [] for i in range(9): numbers.append(int(input())) print(max(numbers)) for i in range(9): if numbers[i] == max(numbers): print(i+1) break 입력받은 수 9개를 numbers 리스트에 넣고, 그 중 가장 큰 요소와 그게 몇번째로 입력되었는지 출력하였다.

이렇게 생긴 문제이다. 최소공배수에 관한 내용은 저번에 다뤘던 것 같다. import math for i in range(int(input())): numbers = list(map(int, input().split())) print(math.lcm(numbers[0], numbers[1])) math 모듈의 lcm() 함수는 두 수의 최소공배수를 구하는 함수이다.

풀어 보자. n = int(input()) i = 1 while n != 1: if n % 2 == 0: n = n // 2 else: n = 3 * n + 1 i += 1 print(i) 짝수면 n // 2, 홀수면 3n+1의 연산을 수행한다. 어제 푼 문젠데 귀찮아서 안올리다 이제야 올린다.

보자마자 이건 굉장히 쉬운 문제라며 자만했다. a = list(input().upper()) p = [] q = 0 for i in range(len(a)): n = 0 for j in range(len(a)): if a[j] == a[i]: n += 1 if n == q: q = n p.append(a[i]) elif n > q: q = n p = [] p.append(a[i]) if len(set(p)) != 1: print("?") else: print("".join(set(p))) 리스트 내 가장 많은 요소를 찾는 알고리즘을 직접 만들어 보았다. 이렇게 코드를 짜고 백준에 제출해 보았더니, 시간 초과가 떴다. ㅠㅠ. def solution(a): answer = a[0] for i in range..