본문 바로가기

Baekjoon22

백준 2576 홀수 python lst = [] for i in range(7): a = int(input()) if a%2 != 0: lst.append(a) if lst == []: print(-1) else: print(sum(lst)) print(min(lst)) https://www.acmicpc.net/problem/2576 2576번: 홀수 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지 www.acmicpc.net 2023. 10. 4.
백준 10953 A+B-6 python 보통 예제 입력 시 공백으로 구분한다고 주어지는 경우가 많은데 이 문제는 콤마로 구분한다고 하길래 너무 간단한 문제지만 풀이를 써 봄. t = int(input()) for i in range(t): a, b = map(int, input().split(',')) print(a+b) 2023. 10. 4.
백준 2839 설탕 배달 python k = int(input()) #설탕 cnt = 0 # 봉지 while k >= 0: if k % 5 == 0:# k를 5로 나눈 나머지 == 0일때 cnt += (k//5)# 5로 나눈 몫 더함(5kg 봉지) print(cnt) break n -= 3# 5의 배수가 아니라 위 if문 실행 안 된다면 될 때까지 3kg 봉지 cnt += 1# ↑ 카운트 else: print(-1) 2023. 9. 23.
백준 1018 체스판 다시 칠하기 python n, m = map(int,input().split()) board = [] res = [] for i in range(n): board.append(input()) for x in range(n-7): for y in range(m-7): # 8X8로 자르기 위해 -7 board_w = 0# 흰색으로 시작 board_b = 0# 검은색으로 시작 for i in range(x, x+8):# 시작점(x축) for j in range(y, y+8):# 시작점(y축) -> (x, y) if (i+j) % 2 == 0:# 짝수일때 if board[i][j] != 'W':# W가 아니면 board_w += 1# W로 칠하는 개수 증가 else: # W일 때 board_b += 1# B로 칠하는 개수 증가 else.. 2023. 9. 23.
백준 3052 나머지 python arr = [] cnt = 0 for i in range(10): a = int(input()) remain = a % 42# 나머지를 받아서 arr.append(remain)# 배열에 append lst = list(set(arr))# 배열을 리스트로 바꿔서 set을 통해 중복 제거 for i in range(len(lst)): cnt += 1 print(cnt) 2023. 9. 23.
백준 10808 알파벳 개수 python n = input() alphabet = {'a':0, 'b':0, 'c':0, 'd':0, 'e':0, 'f':0, 'g':0, 'h':0, 'i':0, 'j':0, 'k':0, 'l':0, 'm':0, 'n':0, 'o':0, 'p':0, 'q':0, 'r':0, 's':0, 't':0, 'u':0, 'v':0, 'w':0, 'x':0, 'y':0, 'z':0} for i in n: alphabet[i] += 1 for i in alphabet.values(): print(i, end = ' ') https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicp.. 2023. 9. 20.
백준 11721 열 개씩 끊어 출력하기 python n = str(input()) for i in range(len(n)): print(n[i], end = '') if i % 10 == 9:#index는 0부터 시작하므로 9번까지 출력하고 줄바꿈 print() https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net 2023. 9. 20.
백준 1924 2007년 python #---1--- 배열 thirtyone = [1, 3, 5, 7, 8, 10, 12] thirty = [4, 6, 9, 11] february = [2] def days(a): if a % 7 == 0: print("SUN") elif a % 7 == 1: print("MON")# 1월 1일이 MON이므로 나머지가 1인 경우 MON elif a % 7 == 2: print("TUE") elif a % 7 == 3: print("WED") elif a % 7 == 4: print("THU") elif a % 7 == 5: print("FRI") elif a % 7 == 6: print("SAT") x, y = map(int, input().split()) tot = 0 for i in range(1, x).. 2023. 9. 19.
백준 1676 팩토리얼 0의 개수 python 부분 코드 import math #factorial()사용 위해 num = str(math.factorial(n)) # int로 받은 n의 factorial값을 구해주고 문자열로 처리 reverse_num = str(int(num[::-1])) # 문자열 처리 된 num을 뒤집고 다시 정수형으로 # -> 여기서 맨 뒤의 0이 앞으로 가면서 0이 사라짐 # ex : 80600 -> 608 # 그리고 다시 num이랑 똑같이 문자열로 변환 cnt = len(num) - len(reverse_num) # num의 길이와 reverse_num의 길이의 차 # reverse 하면서 0의 개수만큼 길이가 줄었기 때문에 전체 코드 import math cnt = 0 n = int(input()) num = str(ma.. 2023. 9. 17.