본문 바로가기

Programming Practice/Python103

백준 10798 세로 읽기 python 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P 5 h 3 k x 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. 또한 만들어진 다섯 개의 단어들의 글자 개수는 서로 다를 수 있다. 심심.. 2023. 9. 17.
백준 1316 그룹 단어 체커 python n = int(input()) cnt = n for _ in range(n): word = input() for i in range(0, len(word)-1):#index 0~길이-1까지((i+1)을 검사하기 때문.) 반복. if word[i] == word[i+1]:#i와 i+1이 같으면 연속O. pass pass elif word[i] in word[i+1:]:#i가 i+1부터 마지막까지 슬라이싱한 리스트에 존재하면 연속X. cnt -= 1 break print(cnt) https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a.. 2023. 9. 17.
백준 1010 다리놓기 python nm인 경우는 고려하지 않는다. 조합 nCr = nPr / r! = n! / ((n - r)! * r!) n 2023. 9. 16.
백준 24723 녹색거탑 python https://www.acmicpc.net/problem/24723 24723번: 녹색거탑 Naver D2를 아시나요? D2는 For Developers, By Developers의 약자로, 개발자들을 위해 개발자들이 직접 만들어 가고 있는 네이버 개발자 지원 프로그램입니다. 네이버가 축적한 기술과 지식을 공유하고, 외 www.acmicpc.net 층이 늘어날 수록 경우의 수가 전 층의 배만큼 늘어나므로, 2의 n승. n = int(input()) print(pow(2, n)) 2023. 9. 16.
백준 3003 킹, 퀸, 룩, 비숍, 나이트, 폰 python #---1---배열 비교 chess = [1, 1, 2, 2, 2, 8] a = list(map(int, input().split())) for i in range(len(a)): chess[i] -= a[i] for i in range(len(chess)): print(chess[i], end = ' ') #---2---노가다(?) a = list(map(int, input().split())) a[0] = 1 - a[0] a[1] = 1 - a[1] a[2] = 2 - a[2] a[3] = 2 - a[3] a[4] = 2 - a[4] a[5] = 8 - a[5] for i in range(len(a)): print(a[i], end = ' ') https://www.acmicpc.net/problem.. 2023. 9. 16.
백준 29163 Счастье Мистера Бина 파이썬 문제 Недавно Мистер Бин возвращался домой c конференции посвященной 2015 году --- году света и обнаружил, что хулиганы исписали его дверь разными числами. Мистер Бин любит искать во всем позитив, и в этой ситуации он не растерялся. Дело в том, что Бин очень любит четные числа, но при этом ненавидит нечетные. Поэтому он очень обрадуется, если четных чисел на двери написано больше чем нечетных. Инач.. 2023. 9. 15.
백준 28927 Киноманы 파이썬 문제 Макс и Мел --- заядлые киноманы. Они оба посмотрели все топ-100 фильмов по версиям большинства популярных сайтов, могут перечислить фильмографию любого известного актера, и редкий их диалог не заканчивается спором, стрелял ли Хан Соло первым. Одним прекрасным октябрьским утром Макс и Мел решили выяснить, кто же из них больше времени уделяет своему хобби. Макс подсчитал, что за последний год о.. 2023. 9. 14.
백준 2566 최댓값 python 문제 과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오. 예를 들어, 다음과 같이 81개의 수가 주어지면 1열2열3열4열5열6열7열8열9열1행2행3행4행5행6행7행8행9행 3 23 85 34 17 74 25 52 65 10 7 39 42 88 52 14 72 63 87 42 18 78 53 45 18 84 53 34 28 64 85 12 16 75 36 55 21 77 45 35 28 75 90 76 1 25 87 65 15 28 11 37 28 74 65 27 75 41 7 89 78 64 39 47 47 70 45 23 65 3 41 44 87 13 82 38 31 12 29 29 80.. 2023. 9. 11.
백준 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인지 판별하는 프로그램을 작성하시오. 입력 첫째 줄에 8개 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다. 출력 첫째 줄에 ascending, descending, mixed 중 하나를 출력한다. 예제 입력 1 1 2 3 4 5.. 2023. 9. 10.