분류 전체보기

코딩테스트

[코테/백준] Python 한수 - 1065번

성공 | 시도 3번 🔗 [백준] 1065번 : 한수 1065 : [브루트포스 알고리즘] 한수(py) 문제 설명 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 문제 분석 - 숫자가 백의 자리 이상일 때 등차수열인지 확인한다. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 입력과 출력 예시 입력 출력 110 99 1 1 210 105 1000 144 500 119 내 소스 n = input() cnt = 0 ..

코딩테스트

[코테/백준] Python 셀프 넘버 - 4673번

성공 | 시도 2번 🔗 [백준] 4673번 : 셀프 넘버 4673 : [브루트포스 알고리즘] 셀프 넘버(py) 문제 설명 셀프 넘버는 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))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51..

Python

[Python] map에 대하여

map (function, iterable, * iterables) - iterable의 모든 항목에 함수를 적용하여 결과를 산출하는 iterator를 반환한다. 추가 iterables 인수가 전달되면 function은 많은 인수를 가져와야 하며 모든 iterables의 항목에 병렬로 적용된다. 반복 가능한 항목이 여러 개인 경우, 가장 짧은 반복 가능한 항목이 소진되면 반복자가 중지된다. [예시1] 문자열을 각 정수로 변환하여 리스트로 만들기 for문으로 정수 리스트 생성 n = "12345" array = [] for i in n: array.append(int(i)) print(array) # 출력 : [1, 2, 3, 4, 5] map으로 정수 리스트 생성 n = "12345" array = li..

Python/Error

[Python/Error] TypeError: 'map' object is not subscriptable

요즘 코딩 테스트를 풀면서 가끔씩 하는 실수가 생겼다. 그런데 매번 에러 메세지를 볼 때마다 뭐가 잘못 되었는지 몰라서 한참을 고민하고 소스를 들여다보곤 한다. '저번에도 봤었던 에러 메세지였는데 그때 어디를 고쳤더라...?'의 무한굴레에 빠지곤 했다... 에러 메세지는 map 타입을 인덱싱할 수 없다는 뜻인데 매번 어느 부분이 문제였는지 살펴보느라 애를 먹었다. TypeError: 'map' object is not subscriptable 아래 소스와 같이 입력 값을 리스트에 담으려고 했을 때 이와 같은 에러가 발생한다면... n, m = map(int, input().split()) lst = [] for _ in range(n): lst.append(map(int, input().split()))..

코딩테스트

[코딩테스트/Python] 입출력

한 개의 입력 데이터 받기 # 문자열 n = input() # 정수 n = int(input()) 여러 입력 데이터를 리스트로 변환 1) 데이터들이 한 칸 띄어쓰기가 되어있는 경우 map() : 리스트의 요소를 지정된 함수로 처리해주는 함수이다. # 문자열 n = list(input().split()) # 입력 : a b c d print(n) # 출력 : ['a', 'b', 'c', 'd'] # 정수 n = list(map(int,input().split())) # 입력 : 1 2 3 4 print(n) # 출력 : [1, 2, 3, 4] 2) 데이터들이 붙어있는 경우 문자열을 list로 형변환하면 각 문자가 원소가 된다. # 문자열 n = list(input()) # 입력 : abcd print(n)..

Python

[Python] 리스트 컴프리헨션

리스트 컴프리헨션 - 리스트를 초기화하는 방법 중 하나이다. - 리스트 컴프리헨션을 이용하여 대괄호([]) 안에 조건문과 반복문을 넣는 방식으로 리스트를 초기화할 수 있다. - 예) 2단 일반적인 코드 n = [] for i in range(1, 10): n.append(2 * i) print(n) # [2, 4, 6, 8, 10, 12, 14, 16, 18] 리스트 컴프리헨션 n = [2 * i for i in range(1,10)] print(n) # [2, 4, 6, 8, 10, 12, 14, 16, 18] 조건문을 사용한 리스트 컴프리헨션 - if 키워드는 for문 다음에 위치해야 한다. - 예) 홀수만 포함하는 리스트 n = [i for i in range(15) if i % 2 == 1] pr..

Computer Science/Git

[git] Branch

얄팍한 코딩사전님의 '제대로 파는 Git & GitHub - 깃 끝.장.내.기'를 정리한 내용입니다. Branch - 분기된 가지 - 프로젝트를 하나 이상의 모습으로 관리해야 할 때 예) 실배포용, 테스트서버용, 새로운 시도용 - 여러 작업들이 각각 독립되어 진행될 때 예) 신기능 1, 신기능 2, 코드개선, 긴급수정... 각각의 브랜치에서 작업한 뒤 확정된 것을 메인 브랜치에 통합 Branch 생성 git branch {브랜치 이름} Branch 목록 확인 git branch 다른 Branch로 이동 checkout 명령어가 Git 2.23 버전부터 switch, restore로 분리 git switch {브랜치 이름} Branch 생성과 동시에 이동하기 git switch -c new-teams Br..

Computer Science/Git

[git/SourceTree] 이전 버전으로 되돌리기

1. Reset - 되돌릴 시점에 오른쪽 클릭 후, '이 커밋까지 현재 브릿지를 초기화'를 선택한다. - 필요에 따라 옵션을 선택하면 되는데 'Hard'를 선택한다. - '예' 버튼을 클릭한다. 2. Revert - 되돌릴 시점에 오른쪽 클릭 후, '커밋 되돌리기'를 클릭한다. - '예' 버튼을 클릭한다. - 결과

Computer Science/Git

[git/SourceTree] 프로젝트 변경사항을 버전으로 관리하기

- SourceTree에서 좌측 상단에 있는 '커밋' 버튼을 클릭한다. - 스테이지에 올라가지 않은 파일에서 필요에 따라 '모두 스테이지에 올리기' 또는 '선택 내용 스페이지에 올리기' 버튼을 클릭한다. - 스테이지에 파일이 올라가면 커밋 메세지를 작성하고 우측 하단의 '커밋' 버튼을 클릭한다. → 스테이지에 파일을 올리는 것은 CLI에서 git add 명령어에 해당한다.

Computer Science/Git

[git] 프로젝트 변경사항을 버전으로 관리하기

- 변경사항을 확인하는 명령어 git status 추적하지 않는 (untracked) 파일 : Git의 관리에 들어간 적 없는 파일 - 버전으로 관리하려는 파일을 추가하는 명령어 # 특정 파일 추가 git add {파일이름} # 모든 파일 추가 git add . - 저장소에 변경사항을 커밋 메세지와 함께 기록하는 명령어 git commit -m "{커밋 메세지}" - add와 commit을 한번에 하는 명령어 새로 추가된 (untracked) 파일이 없을 때 한정 git commit -am "{커밋 메세지}" Ref. 1. 얄팍한 코딩사전 / https://www.youtube.com/watch?v=1I3hMwQU6GU

com-l
'분류 전체보기' 카테고리의 글 목록 (4 Page)