Computer Science 387

Django 네비게이션 기능, 게시판 페이징 기능, 템플릿 필터, 답변 개수 표시 (Do it! 점프 투 장고 3장)

tomatoWorld 홈버튼과 우측 상단에 메뉴 버튼이 생겼다. 반응형 웹 : 큰 창으로 확인하면, log-in 버튼을 볼 수 있다. 메뉴 버튼이 반응하려면, 부트스트랩 자바스크립트 파일, 제이쿼리 파일이 필요하다. * 제이쿼리 : 자바스크립트 라이브러리 JavaScript가 뭔가요? - Web 개발 학습하기 | MDN (mozilla.org) 코딩의 시작, TCP School HTML : 웹 컨텐츠의 구조와 의미를 정의하고 부여함. 마크업 언어. CSS : Cascading Style Sheets 배경색, 폰트 등 레이아웃을 지정하여 HTML 컨텐츠를 꾸며주는 스타일 규칙 언어. JavaScript : 동적인 부분을 담당하는 스크립트 언어 tomatoWorld log-in {%block content%..

[7.5] Do it! 점프 투 장고

1장 어떤 사이트를 만들면 좋을까? C:\projects\repos 경로 설치까지 다시 확인함 ㅠㅠ cd \ cd venvs cd repos cd Scripts activate하면 가상환경 활성화 완료된다. 한글로 바꿈. 2장 - 장고의 기본 요소 익히기 1. 주소와 화면을 연결하는 URL과 뷰 파이보를 만들었다. 참고 사진들 오후 공부 02-2 데이터를 관리하는 모델 - 장고는 모델로 데이터를 관리한다. - sqlite3 ? 파일 기반의 작은 데이터베이스 (초기 개발 단계에 이용함) - 장고는 테이블 작업을 위한 쿼리문을 알아서 수행한다. object relational mapping 덕분 - 모델 만들기 : 모델 속성 구상하기 : pybo/models.py에 질문 모델 작성하기 : pybo/model..

[7.4] 이상한 문자 만들기 알고리즘 (50/100)

코딩테스트 연습 - 이상한 문자 만들기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr def solution(s): answer = '' i = 0 split = 0 while True: if i == len(s): break if s[i] == ' ': i += 1 split = 0 answer += ' ' else: if split % 2 == 0: split += 1 answer += s[i].upper() i += 1 else: spli..

[7.4] 시저 암호 알고리즘 (49/100)

코딩테스트 연습 - 시저 암호 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀 programmers.co.kr https://programmers.co.kr/learn/courses/30/lessons/12926 def solution(s, n): answer = '' upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" under = "abcdefghijklmnopqrstuvwxyz" for i in range(len(s)): if s[i].isu..

[7.3] 비밀지도 알고리즘(48/100)

코딩테스트 연습 - [1차] 비밀지도 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr def binary(n, arr1): return_answer = [] for i in arr1: answer = '' while True: if i < 2: answer += f'{i}' break else: answer += f'{i%2}' i //= 2 if len(answer) < n: answer += '0' * (n-len(answer)) answer = ..

[7.3] 실패율 - 파이썬 알고리즘 문제 풀이()

코딩테스트 연습 - 실패율 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr 고민.. #for i in range(1, 6): #arrived = 0 #yet = 0 # for j in stages: #도전한 사람 #j >= i면 도전한 것 #아직 클리어 못함 #j = i면 클리어 못한 것 #j를 다 파악한 뒤에 # fail = yet / arrived #실패율을 각각 구해서 정렬할까? #fail.append([i,fail]) #1 기준으로 sort #answ..

[6.30] 신규 아이디 추천 알고리즘 (47/100)

1. 신규 아이디 추천 코딩테스트 연습 - 신규 아이디 추천 | 프로그래머스 (programmers.co.kr) def solution(new_id): #소문자 new_id = new_id.lower() new_id = list(new_id) allowed = ['-', '.', '_'] i = 0 #허용 문자 거르기 while i < len(new_id): if new_id[i] in allowed or new_id[i].isalpha() or new_id[i].isdigit(): i += 1 else: del new_id[i] new_id = ''.join(new_id) #마침표 거르기 while new_id.find('..') != -1: index = new_id.find('..') if inde..

[6.27] C언어 복습 + 예습

1강. introduction https://www.notion.so/1-Introduction-728025264caa47b6957f98d9f1a0928b 2강. 데이터형, 변수 https://www.notion.so/2-2a31b2807b5741158168b4d2c0112d93 3강. 연산자 https://www.notion.so/3-99a5f1781cb54814a88c58cfadafaea3 4강. 함수 https://www.notion.so/4-db87b0250a15441792585b8b7b04fa87 5강. 조건문 https://www.notion.so/5-if-7e1e6f6cc1994b71bdab6b5b57cd1a67 6강. 반복문 https://www.notion.so/6-1725f1aa1bca..

Computer Science/C 2021.06.27

[6.27] Level1 연습문제 모음 5 (43/100~46/100)

이제 level1 6문제 남았다! 2. 신규 아이디 추천 3. 실패율 4. [1차] 비밀지도 5. [1차] 다트 게임 8. 시저 암호 9. 이상한 문자 만들기 1. 문자열을 정수로 바꾸기 코딩테스트 연습 - 문자열을 정수로 바꾸기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr def solution(s): answer = int(s) return answer 2. 최대공약수와 최소공배수 코딩테스트 연습 - 최대공약수..

[6.27] 웹 개발이란? with MDN Web Docs

음음. https://steemit.com/kr-dev/@jongsiksong/3kfymb 입문자를 위한 웹/모바일 개발 개념잡기 — Steemit 요즘 프로그래밍을 배우고자 하시는 분들이 많은 것 같습니다. 웹/모바일 개발의 경우 기술적인 난이도가 높지는 않습니다. 다만, 알아야 할 것이 방대하고 넓습니다. 그래서 입문 하시는 분들 steemit.com https://hackernoon.com/important-concepts-that-you-have-to-understand-to-become-a-web-developer-for-beginners-lj202gan Web Development for Beginners - Key Concepts, Roles and Tools | Hacker Noon Bec..