분류 전체보기 (163) 썸네일형 리스트형 [Python] 로또의 최고 순위와 최저 순위 - 2021 Dev-Matching: 웹 백엔드 개발자(상반기) https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 낙서가 되어 있는 나의 로또 번호와 1등 당첨 로또 번호가 주어졌을 때 로또의 최고 순위와 최저 순위를 출력으로 내는 문제이다. 낙서 된 부분은 0으로 표시되는데 0이 맞는 부분이면 맞은 부분이 0의 갯수만큼 +한 다음에 최고 순위를 구하고 0이 맞지 않는 부분이라면 0을 제외한 현재 로또 번호 중 맞는 부분의 갯수.. [Python] 신고 결과 받기 - 2022 KAKAO BLIND RECRUITMENT https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 일정 횟수만큼 신고를 받아야 정지를 먹는다. (단, 동일한 인물이 중복 신고한 경우 1회로 처리함) 그래서 신고 정보가 있는 report에서 단순히 split한 다음에 누가 누구에게 신고를 했는지 횟수를 저장하면 된다. 저장된 횟수가 정지 먹을 만큼의 횟수라면 정지를 먹고 신고한 사람에게 당신의 신고자가 정지 먹었다는 걸 알려주기 위해 메일을 보낸다. p.. [Python] 신규 아이디 추천 - 2021 KAKAO BLIND RECRUITMENT https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 이 문제는 정규화를 사용해 문자열을 변환해주는 re 패키지를 사용하면 쉽게 풀 수 있다. 문제에서 정의하는 신규 아이디 추천 알고리즘은 다음과 같다. 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서.. [Python] 숫자 문자열과 영단어 - 2021 카카오 채용연계형 인턴십 https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 입력으로 숫자의 일부 자릿수를 영단어로 바꾼 문자열이 주어지는데 예시는 다음과 같다. 1478은 "one4seveneight", 234567은 "23four5six7"으로 주어진다. 그래서 이런 입력 데이터에서 숫자가 아닌 영단어로 표현된 부분을 숫자로 바꾸어 제대로 된 숫자를 출력하는게 목표이다. 숫자일 경우에는 그대로 문자열에 추가해주고 숫자로 변.. [Python] 백준 11282-11285번 문제, 파이썬에서 한글을 숫자 또는 문자열로 표현하기 https://www.acmicpc.net/problem/11282 https://www.acmicpc.net/problem/11283 https://www.acmicpc.net/problem/11284 https://www.acmicpc.net/problem/11285 위에 언급한 네 개의 문제의 풀이는 모두 연관되어 있다. 왜냐하면 모두 한글을 문자열 또는 숫자로 표현하는 것이며, 좀 더 자세하게 이야기 하자면 한글을 문자열로 표현할 때 초성, 중성, 종성 또는 하나의 문자를 표현 가능하도록 해야 한다. 당연히 이런 문제는 알고리즘이 여러 개가 있는 것이 아니라 하나의 답만 존재하기 때문에 구글링 밖에 없다. 설명이 중복되고 길게 할 필요가 없기 때문에 아래 전체 코드에 주석으로 간단하게 설명하겠다... [논문 리뷰] ResNet: Deep Residual Learning for Image Recognition layer가 깊으면서 현재 가장 많이 쓰이는 ResNet을 알아보자. Introduction 오늘 리뷰 할 논문은 K. He가 마이크로소프트에 있을 때 발표한 ResNet의 첫 번째 논문이다. Convolutional Layer가 깊을수록 더 복잡하고 추상화된 고급 정보를 추출하기 때문에 학습이 잘 된다고 알고 있는데, 그럼 Layer를 쉽게 쌓는 만큼 학습이 잘 되어 좋은 성능을 보여줄까?라는 생각을 하며 실험을 진행했다. layer가 깊으면 vanishing/exploding gradient 문제, 과적합 문제, 그리고 연산량 증가 문제 등이 있어 학습하는데 어려움이 있지만, Normalization 기법들로 gradient 문제를 해결해 어느 정도 깊이까지는 수월하게 학습이 가능하다. 근데 직접 실.. [CNN] LeNet-5 모델 구현하기 LeNet-5는 손글씨, 우편 인식 등 이미지 분류에 쓰이던 DNN(Deep Neural Network)이다. LeNet-5에 대한 자세한 정보는 [1]에서 찾아 볼 수 있지만, 간단하게 설명한 후에 Tensorflow로 어떻게 구현해야 하는지 코드 리뷰를 하겠다. LeNet-5는 입력층을 제외하고 3개의 Convolutional Layer(Cx), 2개의 Sub-Sampling Layer(Sx), 그리고 2개의 Full-Connected Layer(Fx)로 총 7개의 층으로 구성되어 있다. 그래서 [그림 1]에서 C1 - S2 - C3 - S4 - C5 - F6 - OUTPUT(F7)와 같이 층이 쌓이는 순서대로 표현한 걸 볼 수 있다. Sub-Sampling Layer는 Pooling Layer라고도.. [Git] Commit 메세지에 issue 연결하기 git commit을 통해 커밋 메세지 입력 시 issue와 연결하기 위해서는 #[이슈번호]로 표기하면 된다. 하지만 -m 명령어가 아닌 notepad++나 다른 text 도구를 사용할 경우 #가 주석 기능을 수행하기 때문에 #[이슈번호]를 입력해도 커밋 메세지에는 보이지 않는다. 그렇기 때문에 #[이슈번호]를 사용하기 위해 주석 기능을 하는 문자를 바꾸면 된다. git config --global core.commentChar ";" ;를 사용하는 이유는 모르지만 관례인 것 같다. 이전 1 ··· 5 6 7 8 9 10 11 ··· 21 다음