본문 바로가기

DEV238

백준 알고리즘 1316번(파이썬) 백준 1316번_파이썬 알고리즘 Q. 백준 1316. 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. (1) 입력 : 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. (2) 출력 : 첫째 줄에 그룹 단.. 2022. 10. 12.
파이썬 웹 프로그래밍 :: 10월 둘째주 WIL #06 ■ 개발일지 WIL #06 1. FACTS - 파이썬 Django를 활용한 인스타그램 클론코딩 : 파이썬 Django를 활용하여 팀프로젝트 진행(인스타그램 클론코딩) - 머신러닝 원격강의 진행 2. FEELINGS - Django를 활용하여 인스타그램 클론코딩을 진행하면서 HTML, CSS. Javascript를 활용한 프론트엔드 부분, 그리고 django의 라이브러리(allauth)와 제너릭 뷰를 활용하여 유저 관리기능, 포스팅 및 댓글, 팔로우 기능까지 구현해볼 수 있었던 경험이었다. 이를 통해 아직은 미숙하지만, 전반적인 기능을 한번 우리 손으로 구현해보았다는 것에 자신감을 가질 수 있었다. 3. FINDINGS - 머신러닝 : 알고리즘 : 회귀와 분류 : 지도학습, 비지도학습, 강화학습 : 선형회.. 2022. 10. 11.
백준 알고리즘 2941번(파이썬) 백준 2941번_파이썬 알고리즘 Q. 백준 2941. 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= (1) 입력 : 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자.. 2022. 10. 11.
백준 알고리즘 5622번(파이썬) 백준 5622번_파이썬 알고리즘 Q. 백준 5622. 다이얼 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단.. 2022. 10. 10.
백준 알고리즘 2908번(파이썬) 백준 2908번_파이썬 알고리즘 Q. 백준 2908. 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. (1) 입력 : 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 .. 2022. 10. 9.
백준 알고리즘 1152번(파이썬) 백준 1152번_파이썬 알고리즘 Q. 백준 1152. 단어의 개수 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. (1) 입력 : 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. (2) 출력 : 첫째 줄에 단어의 개수를 출력한다. A. 풀이 - 이 문제의 중점 요소는 공백을 기준으로 단어의 숫자를 세는 개념으로 풀이한다. # Q 백준 1152. 단어의 개수 instr = .. 2022. 10. 8.
백준 알고리즘 1157번(파이썬) 백준 1157번_파이썬 알고리즘 Q. 백준 1157. 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. (1) 입력 : 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. (2) 출력 : 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. A. 풀이 - 해당 문제는 딕셔너리를 사용하여 풀이하게 되면서 코드가 길고 복잡해졌다. # Q 백준 1157. 단어 공부 ★★★★★ alpha_str = input().upper() dict_alp.. 2022. 10. 7.
Web 개발 :: 파이썬 django 인스타그램 클론 코딩_TIL#26 ■ JITHub 개발일지 26일차 □ TIL(Today I Learned) :: 파이썬 Django 인스타그램 클론코딩 프로젝트 완료 인스타그램 클론코딩 프로젝트 ※ 인스타 클론코딩 S.A. ※ 팀 이름 : Sparkling Coffee Club ※ 팀 구성원 및 R&R User 기능 : Sign-in, Sign-up, log-in, log-out, 프로필/비밀번호 변경, 계정 삭제(진님, 재혁님) Post : 게시글(등록,수정,삭제), 댓글(등록,수정,삭제), 팔로우, 좋아요 기능 등(지영님 , 재원님, 효진님) ※ 협업 방식 : VS Code liveshare를 활용 ※ 프로젝트 - 인스타그램 클론 코딩 :: Sparcogram ※ 페이지 와이어프레임(Wireframe) 구성 ※ 데이터베이스 구조(E.. 2022. 10. 6.
Web 개발 :: 파이썬 django 프로젝트(Project), 앱(App)의 구조 Python django 웹 개발_프로젝트(project), 앱(app)의 구조 01. Django 프로젝트의 구조 codeit_proj/ #프로젝트명 ┗ manage.py ┗ django_prj # ┗ __init__.py ┗ settings.py ┗ urls.py ┗ wsgi.py - Project Root : 프로젝트의 모든 파일을 담는 최상위 디렉토리 ┗ manage.py : 프로젝트 관리를 위한 명령어 지원(앱 생성(startapp), 서버 실행(runserver), DB관련 명령 등) * 관련 링크 : https://docs.djangoproject.com/en/2.2/ref/django-admin/ django-admin and manage.py | Django documentation | .. 2022. 10. 6.
Web 개발 :: 파이썬 django 인스타그램 클론 코딩, 회원 탈퇴_TIL#25 ■ JITHub 개발일지 25일차 □ TIL(Today I Learned) :: django 클론코딩 - 인스타그램 1. 회원 탈퇴 기능 현재 회원정보를 가져와서 비밀번호 입력 후 회원탈퇴처리를 한다. 자연스러운 계정 삭제를 위해서 비밀번호 입력 후 재질문을 위해 모달창을 띄웠다. {% csrf_token %} 정말 회원 탈퇴하시겠습니까? 탈퇴하시려면 비밀번호 입력 후 '회원탈퇴' 버튼을 클릭하세요! 비밀번호 {% for error in form.oldpassword.errors %} {{ error }} {% endfor %} 회원 탈퇴 회원탈퇴 정말 탈퇴하시겠습니까? 취소 확인 ※ forms.py 회원탈퇴기능을 위해 password를 체킹하는 form을 아래와 같이 작성하였다. # 회원 탈퇴를 위한 .. 2022. 10. 6.
반응형