BOJ(37)
-
백준 9506 파이썬 , join 메서드, sep=""
백준 9506 : 약수들의 합 문제 https://www.acmicpc.net/problem/9506 9506번: 약수들의 합 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. www.acmicpc.net 답안 코드 : while True: n = int(input()) # 입력값이 -1이면 반복문 종료 if n == -1: break # 약수를 저장할 리스트 초기화 arr = [] # 1부터 n-1까지의 수에 대해 반복 for i in range(1, n): # 현재 수 i가 n의 약수이면 리스트에 추가 if n % i == 0: arr.append(i)..
2024.03.08 -
백준 2501번 파이썬
백준 2501 : 약수 구하기 문제 https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 답안 코드 : N, K = map(int, input().split()) List = [] for i in range(1, N + 1): if N % i == 0: List.append(i) if len(List) < K: print(0) else: print(List[K - 1]) 백준 / 문제 / 단계별로 풀어보기 / 9단계 약수, 배수와 소수 생각 : print(List[K - 1]) # 인덱스 번호에 맞춰서 K-1번째로 해야함
2024.03.06 -
백준 5622 파이썬
백준 5622 : 다이얼 문제 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 답안 코드 : dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] # 2초부터 1초씩 a = input() ret = 0 for j in range(len(a)): for i in dial: if a[j] in i: ret += dial.index(i)+3 print(ret) 백준 / 문제 / 단계별로 풀어보기 / 5단계 문자열 dial = ['ABC', 'DEF', 'GHI', 'JK..
2024.02.03 -
백준 2743 파이썬
백준 2743 : 단어 길이 재기 문제 https://www.acmicpc.net/problem/2743 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 답안 코드 : s = input() print(len(s)) 백준 / 문제 / 단계별로 풀어보기 / 5단계 문자열 s = input() print(len(s))
2024.01.30 -
백준 2439 파이썬
백준 2439 : 별 찍기 - 2 문제 https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 답안 코드 : N = int(input()) for i in range(1, N + 1): print(" " * (N - i) + "*" * i) 백준 / 문제 / 단계별로 풀어보기 / 3단계 반복문 N = int(input()) for i in range(1, N + 1): print(" " * (N - i) + "*" * i)
2024.01.23 -
백준 2438 파이썬
백준 2438 : 별 찍기 - 1 문제 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 답안 코드 : N = int(input()) for i in range(1, (N + 1)): print("*" * i) 백준 / 문제 / 단계별로 풀어보기 / 3단계 반복문 N = int(input()) for i in range(1, (N + 1)): print("*" * i)
2024.01.22