2019/10/12
[jquery] - this를 이용한 코드 중복 방지
[jquery] - this를 이용한 코드 중복 방지
2019.10.12jquery 사용시 같은 class나 id를 가진 태그가 예를들어 클릭이 되었을때 각 상황에 맞는 함수를 실행하려고 한다면 비효율적으로 작성 할 수도 있다. 하지만 this 를 사용하면 코드의 길이와 중복을 피할 수 있다. 아래 코드를 예로 들어 설명하겠다. Security web system hack server webhack 우선 서브 카테고리를 숨기고 메인 카테고리를 클릭했을 때, 그에 해당하는 서브 카테고리를 펼치거나 접어보려고 한다. 하지만 main class는 2개이기 때문에 각각의 상황에 맞는 코드를 중복하여 사용하기에는 똑같은 동작을 하는 코드가 중복이 되어 버린다. 이때 this를 사용하면 간단해진다. Security web system hack server webhack this 를 사..
[jquery] - 카테고리 펼치기 접기 만들기
[jquery] - 카테고리 펼치기 접기 만들기
2019.10.12카테고리가 많을때 세로로 길게 나열된 것을 보면 보기 싫을때가 있다. jquery를 이용해 메인 카테고리를 기준으로 접고 펼칠 수 있다. 아래 코드를 기준으로 시작하겠다. test test1 test2 서브 카테고리가 일단 보이지 않아야 하기 때문에 sub class에 style을 아래와 같이 추가한다. test test1 test2 그리고 main 을 클릭했을때, 서브 카테고리가 보이게끔 아래와 같이 jquery를 작성해준다. main을 클릭할시 sub가 웹 페이지에 보일시( is(":visible") ), css() 함수로 display 속성을 none으로 바꾼다. sub가 웹 페이지에 보이지 않을 시, css() 함수로 display 속성을 block으로 바꾼다. test test1 test2 이를..
[BaekJoon] - 10936 base64 디코딩
[BaekJoon] - 10936 base64 디코딩
2019.10.1210936번: BASE64 디코딩 첫째 줄에 문자열 S를 BASE64로 인코딩한 결과가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다. www.acmicpc.net #!/bin/python3 # base64 디코딩 import string BIT = 8 if __name__ == "__main__": table = string.ascii_uppercase + string.ascii_lowercase + string.digits + "+/" b64_table = dict() count = 0 # Create base64 Table for char in table: b64_table[char] = str(count) count += 1 # Input ciph..
[BaekJoon] - 10935 base64 인코딩
[BaekJoon] - 10935 base64 인코딩
2019.10.1210935번: BASE64 인코딩 첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다. www.acmicpc.net #!/bin/python3 # base64 인코딩 import string BIT = 6 def padding(binary): return binary + '0' * (BIT - len(binary) % 6) if __name__ == "__main__": b64_table = dict() count = 0 for char in string.ascii_uppercase + string.ascii_lowercase + string.digits + "+/": b64_table[str(count)] = char count += ..
[BaekJoon] - 10845 큐
[BaekJoon] - 10845 큐
2019.10.1210845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다. www.acmicpc.net #!/bin/python3 def pop(q): if len(q): return q.pop(0) else: return -1 def size(q): return len(q) def empty(q): if len(q): return 0 else: return 1 def front(q): if len(q): return q[0] else: return -1 def back(q): if len(q): return q[..
[BaekJoon] - 10828 스택
[BaekJoon] - 10828 스택
2019.10.1210828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다. www.acmicpc.net #!/bin/python3 def top(stack): if len(stack): return stack[::-1][0] else: return -1 def size(stack): return len(stack) def empty(stack): if len(stack) == 0: return 1 else: return 0 def pop(stack): if len(stack): return stack.pop() ..