본문 바로가기
반응형

전체 글1306

[BOJ] 백준 1032 명령 프롬프트 출처: https://www.acmicpc.net/problem/1032 Approach 문자열의 길이가 모두 동일하며 asterisk(*) 같은 특수문자가 없어서 어렵지 않게 구현할 수 있는 문제이다. N개의 문자열이 주어질 때, 첫번째 문자열을 기준으로 다른 문자열에서 특정 위치의 문자가 - 모두 같다면 → '해당 문자' - 한개라도 다른 경우 → '?' C++ #include #include using namespace std; int N, len; string pivot, tmp; int main(void) { // freopen("input.txt", "r", stdin); cin >> N >> pivot; string ans = pivot; len = pivot.length(); while (.. 2021. 8. 23.
[Tistory] 티스토리 블로그 방문자 수(유입 경로) 분석 블로그 [관리]로 들어가면 방문자 유입수를 확인할 수 있다. 특정 사용자가 블로그를 방문한 수치가 아닌 포스팅한 글을 조회한 수치이다. 세부 유입 경로가 알고 싶은 경우에는 [방문 통계] 클릭 일간 / 주간 / 월간 뿐만 아니라 유입 경로도 함께 확인할 수 있다. 과 는 이름만 보아도 무엇인지 알 수 있지만 에서 직접 유입과 기타 유입은 어떤 것인지 의문이 든다. 직접 유입은 URL 직접 입력하거나 즐겨찾기를 들어오는 경우이다. 즉, zoosso.tistory.com을 직접적으로 타이핑했다는 것인데...😒 검색 특성상 다른 사람이 URL 자체를 입력하지 않을 것이고 즐겨찾기 / 북마크인 경우가 높을 것 같다. 기타 유입은 검색/SNS/직접 유입을 제외한 유입을 의미한다. 블로그 내부(홈) 글에서 다른 포.. 2021. 8. 22.
[BOJ] 백준 1026 보물 출처: https://www.acmicpc.net/problem/1026 Approach S = (A[0] × B[0]) + ... + (A[N-1] × B[N-1]) A가 배치될 수 있는 모든 경우의 수에 대해 A[i] × B[i] 합(=S)의 최소값을 구하면 되는 문제이다. 문제 조건을 잘 이용하면 A가 재배치 될 수 있는 모든 Case를 탐색할 필요 없다. (조건) A, B 각 원소는 100보다 작은 양수 때문에 A[i] × B[i] 합이 최소가 되려면 어느 한쪽(A)은 작은 순서, 다른 한쪽(B)은 큰 순서로 곱해지면 된다. A = [ 1 , 1 , 1 , 6 , 0 ] → 오름차순 → [ 0 , 1 , 1 , 1 , 6 ] B = [ 2 , 7 , 8 , 3 , 1 ] → 내림차순 → [ 8 ,.. 2021. 8. 22.
[python] 파이썬 리스트(list) 얕은 복사 vs 깊은 복사 python 에는 변경할 수 있는 mutable 객체가 아닌 immutable 객체가 있다. - list는 mutable한 객체이다. 얕은 복사 - 원본에 영향 O import copy s = [10, 20, 30] v = s print(id(s), id(v)) print(id(s[0]), id(v[0])) v[2] = 99 print(s) # 원본 출력 print(v) 깊은 복사 - 원본에 영향 X import copy s = [10, 20, 30] v = copy.deepcopy(s) print(id(s), id(v)) print(id(s[0]), id(v[0])) v[2] = 99 print(s) # 원본 출력 print(v) 깊은 복사처럼 보이는 얕은 복사 얼핏보면 원본에 영향을 주지 않으므로 깊.. 2021. 8. 21.
[python] 파이썬 리스트 (list) 리스트(list)는 배열 같은 것으로 대괄호 []를 이용한다. 원소 삽입 insert(idx, val) idx 위치에 val 원소 삽입 (기존 원소가 존재한다면 뒤로 밀린다.) a = [1, 2, 3] a.insert(0, 4) print(a) # [4, 1, 2, 3] append와 extend x = [1,2,3] x.append([4,5]) print(x) # [1, 2, 3, [4, 5]] y = [1,2,3] y.extend([4,5]) print(y) # [1, 2, 3, 4, 5] append() 에서 원소 한개만 주면, extend와 동일한 효과를 가지게 할 수 있다. x = [1,2,3] x.append([4]) print(x) # [1, 2, 3, [4]] x = [1,2,3] x.ap.. 2021. 8. 21.
[python] 파이썬 세트 (set) set - 세트(Set)는 중복되지 않은 항목들이 모인 것으로 순서도 없다.(Unordered) → 순서가 없기 때문에 인덱싱(indexing)이 없다. 인덱싱이 없다. - 딕셔러니와 마찬가지로 중괄호 {} 사용 - 중괄호를 사용하는 것은 dictionary와 비슷하지만, 키key가 없이 값만 존재한다. - 집합 연산이 가능하다. A = set( ["H", "S", "W", "S", "S"] ) print(A) numbers = {2, 1 ,3, 3, 1, 2, 4} print(numbers) set 관련 함수 - add(): 기존 값에 추가 (중복된 값은 무시) - update(): 기존 값 + 새로운 값으로 중복없이 구성 값을 변경하기 보다는 여러 데이터를 추가할 때 사용 - remove(): 해당하.. 2021. 8. 18.
[python] 파이썬 튜플 (tuple) 튜플 (tuple) - 순서가 있는 객체 집합이다. (인덱스로 접근 가능) - 튜플(Tuple)은 변경될 수 없는 리스트로 소괄호 () 사용 list 형과 비슷하지만 생성되고 값이 변경되지 않는 것에 차이가 있다. → 값이 변경될 것 같다? list → 값이 변경될 리 없다. tuple 튜플 생성 t = tuple() t = (1, ) # 1개 요소만 존재할 때도 반드시 콤마(,) 필요 t = (1, 2, 3) t = 1, 2, 3 # 괄호 생략 가능 t = (1, 2, ('a', 'b')) # 내부적으로 중복 가능 원소 접근 t = ("color", 1) print(t) # t[0] = None # 원소 변경이 되지 않기 때문에 Error 원소 추가 튜플은 기존 값은 수정하지 못하지만 새로운 데이터를 .. 2021. 8. 18.
[python] 파이썬으로 수학 산술자 / 수식 표현 연산처리를 해주는 기본적인 내장 함수 - 절대값: abs() - 반올림: round() - 최대값: max(a, b, c, d) - 최소값: min(a, b, c) - 거듭제곱 연산( **): 3**4 = 81 - 나누기 하는 연산 ( /): 10/3 = 3.3333333333333335 - 몫을 구하는 연산( //): 몫을 취하고 나머지 버림 10 // 3 = 3 임의의 x값을 입력하여 함수를 계산 → y = 2x2 + 5x + 4 x=3 일 때, 18 + 15 + 4 = 37 출력 x = int ( input("x값을 입력하세요: " ) ) y = 2*x**2 + 5*x + 4 print(y) - int()로 문자열을 숫자형으로 바꿔야 수식이 적용된다. 숫자형 → 문자형으로 바꿀 때는 str()을 이.. 2021. 8. 17.
알고리즘 문제 풀이 코딩 사이트 저작권 블로그를 새롭게 편성하면서 주의하고자 했던 것이 저작권 문제였습니다. [후기] Tistory 블로그 이전 2020년에는 반응형 스킨과 (구) 에디터를 이용해서 900여개 글을 포스팅하였습니다. [회고] 2020 블로그 운영 회사를 이직하면서 새롭게 시작한 기술 블로그 2020년 1월 5일 시작한 날, 일일 방문수 3 zoosso.tistory.com 블로그 작성시 고민해야할 블로그 작성시 고민해야할 블로그를 시작하게 된 계기는 공부한 내용을 저장하기 위한 것이었지만 수익형 블로그로 전환하면서 저작권에 신경쓰게 되었습니다. ▶ [Tistory] 구글 에드 zoosso.tistory.com 포스팅 하는 주제에 따라 저작권 사항이 다릅니다. 실제 문제되더라도 누군가 문제 삼지 않는다면 넘어가는 경우도 있을 뿐.. 2021. 8. 16.
[python] 키워드 인수(sep, end) 활용해서 출력 - 파이썬은 들여쓰기 규정이 엄격하다. (TAB 보다는 공백 4개를 추천함) - 선택한 블록 들여쓰기 → Ctrl + ] - 선택한 블록 들여 내기 → Ctrl + [ - 문장 끝에 세미콜론(;)으로 문장을 구분할 수 있다. [Python] 세미콜론(;)을 언제 사용할까? - 한 문장을 여러 줄로 나누는 경우 백 슬러시(\) 사용 # 줄 연결 print("Good"); print("Python") # 줄 분리 print("Bye \ Python") print 함수는 기본적으로 콤마(,)로 인자를 열거하며 화면에 공백으로 구분하여 출력 # 구분자 옵션(sep) print( "Hi", "Python" ) print( "Good", "Python", sep="/" ) # 줄 바꿈 옵션(end) print( ".. 2021. 8. 16.
반응형