본문 바로가기

개발일지/TIL

(101)
TIL 23-07-12 백준 반례찾기 팰린드롬수 1.백준 1259번 - 팰린드롬수 문제점 https://www.acmicpc.net/problem/1259 https://www.acmicpc.net/board/view/121707 시도해 본 것들 코드 이해하기 # import sys # input = sys.stdin.readline while True: # 0이 입력될 때 까지 while문 반복 num = input() if num == '0': break else: # 입력의 역순이 같으면 yes 아니면 no revNum = num[::-1] judge = 'yes' if revNum == num else 'no' print(judge) 출력 초과가 한다고 했지만 현재 코드에서 문제가 될 점이 보이지 않았다. 그래서 제출을 했을 때 통과 되는 것을..
TIL 23-07-11 백준 게시판 반례 찾기 1.백준 - 팀 이름 정하기 문제점 https://www.acmicpc.net/problem/1296 https://www.acmicpc.net/board/view/121576 시도해 본 것들 코드 이해하기 name = input() L, O, V, E = 0, 0, 0, 0 # 연두의 영어 이름 단어 개수 파악 for x in name: if x == 'L': L += 1 elif x == 'O': O += 1 elif x == 'V': V += 1 elif x == 'E': E += 1 LOVE = [L, O, V, E] k = int(input()) maxScore = 0 fTeamName = '' # 팀 후보 이름 단어 개수 파악 for i in range(k): teamName = input()..
TIL 23-07-07 백준 알고리즘 - 암기왕 1.백준 알고리즘 - 암기왕 문제점 https://www.acmicpc.net/problem/2776 2776번: 암기왕 연종이는 엄청난 기억력을 가지고 있다. 그래서 하루 동안 본 정수들을 모두 기억 할 수 있다. 하지만 이를 믿을 수 없는 동규는 그의 기억력을 시험해 보기로 한다. 동규는 연종을 따라 다니며, www.acmicpc.net 시도해 본 것들 최초 작성 코드 from sys import stdin for _ in range(int(stdin.readline())): N = int(stdin.readline()) N_word = {i: True for i in list(map(int, stdin.readline().split()))} M = int(stdin.readline()) M_word..
TIL 23-07-04 OAuth 1.OAuth 알아보기 OAuth의 정의 OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다 사용처 소셜로그인 OAuth는 접근한 이용자가 누군지 알 수 없는 경우에 안정적인 통신을 진행할 수 있도록 해주는 방법을 통일 시킨 표준으로 구글, 카카오, 네이버처럼 각각의 서비스를 이용한 로그인 구현시 동일한 구조로 통일시켜준다.
TIL 23-06-29 python __name__사용 하기 1. python __name__사용 하기 문제점 다른 팀원이 작성한 openAPI함수를 서버에서 최초 실행시 작동해야 db에 데이터가 삽입됨 시도해 본 것들 __name__ 추가 후 python exhibitions/utils.py로 실행 if __name__ == "__main__": update_exhibition() __name__은 함수가 위치하고 있는 파일을 뜻한다. 이를 통해서 import를 해서 사용할 경우는 실행이 되지 않도록 제한시킬 수 있다. 알게 된 점 __name__이 작성된 함수에서 실행될 경우 __main__이 나오고, import된 후 사용된다면 내 예시로는 utils가 출력된다.
TIL 23-06-28 javascript decodeURIComponent 1. javascript decodeURIComponent 문제점 js url 사용 중 img url을 제대로 읽지 못하는 이슈 발생 시도해 본 것들 exhibitionImg.setAttribute("onerror", "this.src='/static/img/default-img.jpg'") if (exhibition.image) { if (exhibition.image.includes('https:')) { exhibitionImg.setAttribute("src", exhibition.image); } else if (exhibition.image.includes('https%3A')) { // 대체 url 코드로 인코딩된 url 디코딩 하기 exhibitionImg.setAttribute("src"..
TIL 23-06-22 백준 - 평균은 넘겠지 python 오사오입 1.백준 - 평균은 넘겠지 문제점 https://www.acmicpc.net/problem/4344 풀었던 문제였으나 데이터가 추가되면서 기존 코드로는 정답이 불가능함 https://www.acmicpc.net/board/view/119087 시도해 본 것들 반례를 기준으로 기존 출력 확인하기 20.312%출력 확인 format 대신 round 사용 시도 format과 같은 결과 출력 소수점을 하나 더 받고, if문으로 처리하기 기존 코드 over_score_ratio = format( len([i for i in scores if i > average_score]) / len(scores) * 100, ".3f" ) print(f"{over_score_ratio}%") 수정된 코드 # 사사오입 코드 o..
TIL 23-06-21 JS for문, if문 사용하기 1. JS for문 if문 사용하기 문제점 JS로 같은 결과를 만들더라도 가독성과 유지보수면에서 매우 아쉬운 코드가 많다. 시도해 본 것들 ID를 숫자로 활용하기 전체 전시/관람 서울형키즈카페 산림여가 문화행사 농장체험 교육체험 공원탐방 // 카테고리 id 기준으로 addEventListener 부여 for (var i = 1; i < 9; i++) document.getElementById(i).addEventListener("click", function () { selectCategory(this.value) }) ID를 숫자로 주고 for문을 통해서 각각 addEventListener를 작성하는 것보다 코드가 간결해지고 유지보수도 용이해짐 if문 좀 더 활용하기 if (!payloadParse) ..