분류 전체보기 49

[Bronze I] 세로읽기 - 10798

문제 링크성능 요약메모리: 31120 KB, 시간: 40 ms분류구현, 문자열제출 일자2024년 9월 11일 17:07:42문제 설명아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다.이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. 또한 만들어진 다섯 개의 단어들의 글자 개수..

[Bronze III] 최댓값 - 2566

문제 링크성능 요약메모리: 31120 KB, 시간: 36 ms분류구현제출 일자2024년 9월 8일 23:00:51문제 설명과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오.예를 들어, 다음과 같이 81개의 수가 주어지면1열2열3열4열5열6열7열8열9열1행2행3행4행5행6행7행8행9행이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다. 입력첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다. 주어지는 수는 100보다 작은 자연수 또는 0이다.출력첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 ..

[Bronze III] 행렬 덧셈 - 2738

문제 링크성능 요약메모리: 31120 KB, 시간: 44 ms분류사칙연산, 구현, 수학제출 일자2024년 9월 5일 02:44:57문제 설명N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오.입력첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다.출력첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다.def read_matrix(n, m): matrix = [] for _ in range(n): ..

과제 겸 재미로 만들어본 중고나라 크롤러

사실 6월에 만든 프로그램이지만 이제야 올립니다 개요 프로젝트 배경최근 중고 거래가 활발하게 일어나게 되면서 중고 거래 사이트가 늘어나게 되었고 소비자들은 정보의 바다 속에서 원하는 물건을 쉽게 비교하지 못하게 되었다. 따라서 수많은 중고거래를 한눈에 비교하는 것이 필요하며, 원하는 물건을 쉽게 찾는 프로그램을 제작하기로 하였다. 프로젝트 목표 현재 존재하는 국내 최대 규모의 중고거래 플랫폼인 ‘중고나라’, 패션 중고 거래 플랫폼 ‘후르츠패밀리’와 ‘헬로마켓’, 중고 서점 플랫폼 ‘알라딘’과 ‘yes24’까지 총 5곳을 선정하였다. 위 사이트들을 토대로 원하는 중고 물품을 크롤링하여서 한눈에 비교할 수 있는 프로그램을 제작하는 것이 목표이다. 이를 통해 소비자의 피로도 감소와 편리함을 줄 것으로 기대된다..

[Silver V] 그룹 단어 체커 - 1316

문제 링크성능 요약메모리: 31120 KB, 시간: 32 ms분류구현, 문자열제출 일자2024년 9월 1일 16:46:27문제 설명그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다.단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오.입력첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 1..

[Silver V] 크로아티아 알파벳 - 2941

문제 링크성능 요약메모리: 31120 KB, 시간: 36 ms분류구현, 문자열제출 일자2024년 8월 30일 23:25:13문제 설명예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다.예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.입력첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.단어는 크로아티아 알파..

[Bronze III] 팰린드롬인지 확인하기 - 10988

문제 링크성능 요약메모리: 31120 KB, 시간: 40 ms분류구현, 문자열제출 일자2024년 8월 20일 19:39:10문제 설명알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다.level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.입력첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.출력첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다.word = input().strip()if word == word[::-1]: print("1")else: ..

[Bronze III] 별 찍기 - 7 - 2444

문제 링크성능 요약메모리: 31120 KB, 시간: 32 ms분류구현제출 일자2024년 8월 19일 12:18:35문제 설명예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.출력첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. s = int(input())star = "*"blank = " "for i in range(1, s+1): print(blank * (s-i) + star * (i*2-1))for j in range(s-1, 0, -1): print(blank * (s-j) + star * (j*2-1))

[Bronze V] 킹, 퀸, 룩, 비숍, 나이트, 폰 - 3003

문제 링크성능 요약메모리: 31120 KB, 시간: 36 ms분류구현, 사칙연산, 수학제출 일자2024년 8월 18일 19:51:18문제 설명동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오.입력첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같..