본문 바로가기

Category

(130)
[BOJ/백준] 4673번 셀프 넘버 | 함수 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자릿수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한수열을 만들 수 있다. n을 d(n)의 생성자라고 한다. 생성자가 없는 숫자를 셀프 넘버라고 한다. 100보다 작은 셀프 넘버는 총 13개가 있다. 1, 3, 5, 7, 9, 20, 31, 42, 53, 64, 75, 86, 97 10000보다 작거나 같은 셀프 넘버를 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 입력은 없다. 출력 10,000보다 작거나 같은 ..
[BOJ/백준] 4344번 평균은 넘겠지 | 1차원 배열 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 문제 풀이 n = int(input()) while n: case = list(map(int, input().split())) avg = (sum(case) - case[0])/case[0] num = 0 for i in range(ca..
[멋쟁이 사자처럼] 토이프로젝트 TRIP-LOG 완성과 회고 목요일 발표를 마지막으로 첫 번째 팀 프로젝트가 끝났다. 우선 결과물을 보자❗ TRIP-LOG 여행 동선을 지도에 표시해서 공유하고, 도움이 될 정보들을 사용자끼리 공유하는 커뮤니티 웹사이트 사용 폰트 S-CoreDream-3Light S-CoreDream-6Bold S-CoreDream-9Black 주요 CSS 정리 요소 정 가운데로 이동 top: 50%; left: 50%; transform: translate(-50%, -50%); /* .wrapper의 절반 만큼 다시 이동해서 중앙에 위치 */ 커서 손가락 모양으로 바꾸기 cursor: pointer; * cursor: 요소 위에 마우스 커서가 올라갔을 때 모양 지정 요소 채우기 object-fit: cover /* 내용이 종횡비를 유지하면서 정..
[프로그래머스] Level 1 짝수와 홀수/최대공약수와 최소공배수/콜라츠 추측/하샤드 수 짝수와 홀수.py 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 문제풀이 def solution(num): return "Even" if num % 2 == 0 else "Odd" 함수 반환 값에 if문을 넣어 작성했다. 최대공약수와 최소공배수. py 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해..
[코드업] 파이썬 기초 100제 6098번 | 성실한 개미 문제 설명 영일이는 생명과학에 관심이 생겨 왕개미를 연구하고 있었다. 왕개미를 유심히 살펴보던 중 특별히 성실해 보이는 개미가 있었는데, 그 개미는 개미굴에서 나와 먹이까지 가장 빠른 길로 이동하는 것이었다. 개미는 오른쪽으로 움직이다가 벽을 만나면 아래쪽으로 움직여 가장 빠른 길로 움직였다. (오른쪽에 길이 나타나면 다시 오른쪽으로 움직인다.) 이에 호기심이 생긴 영일이는 그 개미를 미로 상자에 넣고 살펴보기 시작하였다. 미로 상자에 넣은 개미는 먹이를 찾았거나, 더 이상 움직일 수 없을 때까지 오른쪽 또는 아래쪽으로만 움직였다. 미로 상자의 구조가 0(갈 수 있는 곳), 1(벽 또는 장애물)로 주어지고, 먹이가 2로 주어질 때, 성실한 개미의 이동 경로를 예상해보자. 단, 맨 아래의 가장 오른쪽에 도..
[코드업] 파이썬 기초 100제 6095번 | 바둑판에 흰 돌 놓기 문제 설명 기숙사 생활을 하는 학교에서 어떤 금요일(전원 귀가일)에는 모두 집으로 귀가를 한다. 오랜만에 집에 간 영일이는 아버지와 함께 두던 매우 큰 오목에 대해서 생각해 보다가 "바둑판에 돌을 올린 것을 프로그래밍 할 수 있을까?"하고 생각하였다. 바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때, n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자. 입력 바둑판에 올려 놓을 흰 돌의 개수(n)가 첫 줄에 입력된다. 둘째 줄 부터 n+1 번째 줄까지 힌 돌을 놓을 좌표(x, y)가 n줄 입력된다. n은 10이하의 자연수이고 x, y 좌표는 1 ~ 19 까지이며, 똑같은 좌표는 입력되지 않는다. 출력 흰 돌이 올려진 바둑판의 상황을 출력한다. 흰 돌이 있는 위치는 1, 없는 곳은 0으로 ..
[Django] SECRET_KEY 분리하기(Django Secret Key exposed on GitHub 메일) 낮에 메일을 확인하던 중 어마 무시한 메일을 발견했다. Django Secret Key exposed on GitHub😮 알고 보니 장고에서 사용하는 AWS 시크릿 코드, 장고 시크릿 키 등의 값은 보안을 위해 프로젝트 코드에 포함하면 안 된다고 한다. 반성의 의미로 settings.py의 SECRET_KEY 분리하는 법을 복습해보겠다. 1) Django 프로젝트 폴더 내 secret.json 파일 새로 만들기 2) settings.py에서 복사한 SECRET_KEY값 딕셔너리 형태로 붙여 넣기 *key와 value는 큰 따옴표로 감싸주는 거 잊지 말기 3) settings.py에서 JSON파일 불러오기 #settings.py import os, json from django.core.exceptions..
[멋쟁이 사자처럼] 토이프로젝트 아이디어 발표🌊 10주 차(2021.05.31-2021.06.03) 10주 차 목요일에는 토이 프로젝트 아이디어 발표가 있었다! 지난 아이디에이션이 각자 아이디어를 내고 간단한 웹페이지를 구현해보는 거였다면, 이번 토이 프로젝트는 팀원 넷이서 한 웹페이지를 만들고 배포까지 진행한다. 부산 여행 동선 공유 웹사이트 | 아이디어 열심히 여행 계획을 짰는데 막상 가보니 관광지의 출입이 제한된 경우, 유명한 맛집이라길래 갔는데 영업이 종료된 경우, 여행을 좋아하는 사람이라면 이렇게 계획에 차질이 생긴 경우가 한 번쯤 있었을 것이다. 또 계획을 짜는 도중에도 아이와 함께 가려는데, 또는 반려동물이랑 함께 가려는데 마땅한 여행 장소를 못 찾는 경우도 있을 것이다. 그래서 우리 팀이 기획한 '부산 여행 동선 공유 웹사이트'. 여행 ..