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 -
백준 11022 파이썬
백준 11022 : A+B - 8 문제 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 답안 코드 : T = int(input()) i = 1 for i in range(1, T + 1): a, b = map(int, input().split()) print(f"Case #{i}: {a} + {b} = {a+b}") 백준 / 문제 / 단계별로 풀어보기 / 3단계 반복문 T = int(input()) i = 1 for i in range(1, T + 1): a, b = map(int, in..
2024.01.22 -
백준 11021 파이썬 그리고 f-string
백준 11021 : A+B - 7 문제 https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 답안 코드 : T = int(input()) i = 1 for i in range(1, T + 1): a, b = map(int, input().split()) print(f"Case #{i}: {a+b}") 백준 / 문제 / 단계별로 풀어보기 / 3단계 반복문 T = int(input()) i = 1 for i in range(1, T + 1): a, b = map(int, input().split()) print(f"Cas..
2024.01.21 -
백준 15552 파이썬 그리고 sys.stdin.readline()
백준 15552 : 빠른 A+B 문제 https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 답안 코드 : import sys n = int(input()) for i in range(n): a, b = map(int, sys.stdin.readline().split()) print(a + b) 백준 / 문제 / 단계별로 풀어보기 / 3단계 반복문 import sys n = int(input()) for i in range(n): a, b = map(int, sys.s..
2024.01.21 -
백준 25314 파이썬
백준 25314 : 코딩은 체육과목 입니다 문제 https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 답안 코드 : N = int(input()) for _ in range(N // 4): print("long", end=" ") print("int") 백준 / 문제 / 단계별로 풀어보기 / 3단계 반복문 N = int(input()) for _ in range(N // 4): print("long", end=" ") print("in..
2024.01.20