본문 바로가기

분류 전체보기211

[python] programmers - 신고 결과 받기 https://school.programmers.co.kr/learn/courses/30/lessons/92334?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제의 구체적인 사항은 위의 링크를 참조하면 됩니당. 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신.. 2022. 9. 2.
정규 표현식 정규 표현식 ( regular expression ) 정규 표현식에 대해 알아보자. 먼저 정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현할때 사용하는 언어이다. 보통 웹사이트에 회원가입할 때를 떠올려보면 주민등록번호, 이메일, 휴대폰 번호,비밀번호 등에 대한 형식 검사가 이루어진다. 이때 사용되는 것이 정규 표현식이다. 구체적으로 예시를 들면 비밀번호의 안전성을 높이기 위해 특수문자를 포함하는 비밀번호를 설정해야하는데 이런 것도 정규표현식을 통해 구현할 수 있다. 기본적으로는 re 모듈을 import해서 정규 표현식의 규칙을 지정하고 사용한다. import re pattern = re.compile('[a]') print(pattern.search('abcdefg')) 위의 예시에서는 pattern.. 2022. 8. 30.
[python] BOJ 7576 토마토 백준 7576 토마토 https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 문제 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아.. 2022. 7. 6.
[python] BOJ 2178 미로 탐색 백준 2178 미로 탐색 https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 문제 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다. 위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와.. 2022. 7. 6.