[백준] 1924번 - 2007년 (파이썬)
·
알고리즘 공부/백준
[문제] 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오. https://www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net 🎨 풀이 💡 전체 코드 day_of_month = [31,28,31,30,31,30,31,31,30,31,30,31] month, day = map(int,input().split()) day_of_week = ['SUN'..
[백준] 2920번 - 음계 (파이썬)
·
알고리즘 공부/백준
[문제] 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다. 연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로,..
[백준] 10988번 - 팰린드롬인지 확인하기 (파이썬)
·
알고리즘 공부/백준
[문제] 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 🎨 풀이 💡 전체 코드 word = str(input()) result = 1 if len(word) % 2 != 0: # 단어가 홀수인 경우 tmp = len..
[백준] 2441번 - 별 찍기 4 (파이썬)
·
알고리즘 공부/백준
[문제] 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. https://www.acmicpc.net/problem/2441 10817번: 세 수 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) www.acmicpc.net 🎨 풀이 💡 전체 코드 n = int(input()) for i in range(n,0,-1): print(" "*(n-i),end='') print("*"*i) > 핵심 : * 앞에 공백 출력 🍦 코드 설명 (실행 순서대로 나열) # main n = int(input()) 1. n을 입력받는다. for i in range(n..
[백준] 10817번 - 세 수 (파이썬)
·
알고리즘 공부/백준
[문제] 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/10817 10817번: 세 수 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) www.acmicpc.net 🎨 풀이 💡 전체 코드 import sys arr = list(map(int,sys.stdin.readline().split())) arr.sort() print(arr[1]) > 핵심 : 정렬 후 가운데 수를 출력 🍦 코드 설명 (실행 순서대로 나열) # main arr = list(map(int,sys.stdin.readline().split())) arr.sort() 1. arr을..
[백준] 10886번 - 0 = not cute / 1 = cute (파이썬)
·
알고리즘 공부/백준
[문제] 준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다. https://www.acmicpc.net/problem/10886 10886번: 0 = not cute / 1 = cute 준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다. www.acmicpc.net 🎨 풀이 💡 전체 코드 n = int(input()) total = 0 for _ in range(n): a = int(input()) if a == 0 : total -= 1 el..
[백준] 2750번 - 수 정렬하기 (파이썬)
·
알고리즘 공부/백준
> [문제] N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 🎨 풀이 💡 전체 코드 n = int(input()) num = [] for _ in range(n): num.append(int(input())) for _ in range(n): for i in range(0,n-1): if num[i] > num[i+1]: tmp = num[i] num[i] = num[i+1] ..
[백준] 2231번 - 분해합 (파이썬)
·
알고리즘 공부/백준
> [문제] 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러 개인 자연수도 있을 수 있다. 자연수 N이 주어졌을 때, N의 가장 작은 생성자를 구해내는 프로그램을 작성하시오. https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을..