
여기서 포인트는 true 값만 더하라를 int(included\[i])로 표현한 것이다... 👍

문제 내 풀이 다른사람 풀이

조합combination조합이란 서로 다른 n개 중에서 r개(n≥r) 취하여 조를 만들 때, 이 하나하나의 조를 n개 중에서 r개 취한 조합이라고 한다. 출처 : 네이버 지식백과 조합 (두산백과)조합은 순서를 고려하지 않기 때문에 A, B, C의 리스트에서 2개의 원소

split() 메서드는 입력된 문자열을 공백을 기준으로 나눠서 리스트로 반환

나머지를 구하는 %를 이용

새로운 줄(Newline): \\n탭(Tab): \\t백슬래시: \\\\큰따옴표: \\"작은따옴표: \\'

for는 반복이라는 것을 기억하자

처음에 선언을 리스트로 했으면 따로 str로 선언하지 않아도 됐었다. n도 int로 선언하지 않아도 됐다.... int: float, bool 변환 가능float: int, bool 변환 가능str: int, float, bool, chr 변환 가능chr: int, b

for문에 대한 문제 였기 때문에 다른 풀이처럼 풀었어야 문제 취지에 맞았던 것 같다. 끄적끄적

try ~ except 를 활용하여 a와 b의 합이 나오지 않으면 에러처리로 break를 하는 방식으로 풀어준다.

문제 예제 나의 풀이 다른 풀이 문제 예제 나의 풀이 끄적끄적 index()

remove()는 list.remove(value)의 형식으로 사용되며 리스트 안에 항목을 제거한다. 이때 항목을 값으로 삭제하며, 인덱스 번호로는 삭제하지 않는다.
스택, 큐, 덱 정렬 괄호 : 9012 문제 예제 나의 풀이 처음엔 "(" = -1, ")" = 1 로 정의하고 sum() = 0으로

문자열 알파벳 찾기 : 10809 문제 예제 나의 풀이 너무 어렵게 생각하고 풀었다... 다른 풀이 문자열 반복 : 2675 문제 

어떤 방식으로 풀어야 할지 고민이 많았는데 생각보다 간단한 방법으로 풀 수 있었다. 2차원 리스트(배열)의 표현방식은 list\[row]\[col] 이라는 점을 주의하자.

replace()는 문자열에서만 사용가능하다는 것을 주의하자.replace()는 주로 문자열에서 사용되는 함수로, 지정한 문자열을 다른 문자열로 바꿀 때 사용한다. 기본형은 text.replace(old value, new value)이다.

완전수일 때 출력하는 방법을 잘 모르겠어서 헤맸는데 이번 기회에 \*과 sep()에 대한 기념을 다시 짚고 넘어 가야할 것 같다. 위 코드에서 result가 출력되는 방식이 잘 이해 안돼서 출력 방식을 남겨 놓는다. 잊어버리지 말아야지.
기하:직사각형과 삼각형 끄적끄적 단순 수학문제라서 금방 풀 수 있었다. 다음주는 홍콩 여행으로 잠시 쉬어갈 예정 😎😎


나의 풀이 다른 풀이

set와 list의 시간복잡도 차이 확실히 집고 넘어가기 dict.get() 사용법 익히기 isdigit() is alpha()

집합과 맵 정렬 끄적끄적 문제 풀이를 위한 튜플(Tuple) 관련 개념은 여기서 확인 ! ➡️ 튜플

정렬 약수, 배수와 소수2 10989: 수 정렬하기3 문제 예제 

약수, 배수와 소수 2 일반 수학1

밸런스 부분을 고려하지 못해서 푸는 데 시간이 꽤 걸렸다. 나중에 다시 풀어볼 예정

알고리즘을 공부하면서 단계절 문제를 풀면 코딩테스트 실력이 늘 수 있지 않을까 싶어서 시작했던 나만의 하루 5문제 챌린지 였는데 드디어 끝났다.사실 어려운 문제를 만나면 한 문제 푸는데도 많은 시간이 걸려서 5문제 풀기가 쉽지 않은 날도 있었는데 이렇게 목표한 바를 이

os.getenv는 환경 변수를 읽는 역할에 초점을 두는 함수이다. 이 함수에서는 ()를 통하여 함수 호출 형태로 환경 변수를 가져오며, 선언되지 않은 환경 변수에 대해서도 None이 반환되고, 기본값 지정도 가능하다.UPLOAD_DIR이 선언되어 있으면 UPLOAD_

날짜와 시간을 원하는 형식으로 포매팅하여 출력할 수 있다. 이때 출력물은 str이다.str 타입의 날짜와 시간을 datetime으로 변환해 준다. 형식은 strptime(문자열, 형식)이다. 문자열 형식에 맞게 형식을 설정해야 에러가 나지 않는다.포맷코드는 공식문서를

pyenv 사용 이유여러 Python 프로젝트를 하나의 머신(PC)에서 개발하다보면, 각각의 프로젝트에서 사용하는 Python 버전에 따라 개발 환경을 구축해야할 경우가 있다. 이때, 매번 Python을 지우고 해당 프로젝트에 필요한 Python 버전을 설치할 수는 없

반복문 사용 시 몇 번째 반복문인지 확인이 필요할 수 있는데, 이때 enumerate()를 사용하면 인덱스 번호와 값을 tuple 형태로 반환받을 수 있다. 형태enumerate(iterable, start=0)start의 기본값은 0이지만, 다른 숫자를 지정하여 인덱
리스트를 정렬된 상태로 변경리스트만을 위한 메소드오름차순 정렬 sort()내림차순 정렬 sort(reverse=True)사용a = \[]a.sort()기존의 리스트는 그대로 유지되며 새로운 리스트를 정렬하여 반환해준다.어떤 iterable 객체도 받을 수 있다.오름차순

python사용자들을 위해 만들어진 간단한 Python용 HTTP 라이브러리이며, 간단하게는 HTTP, HTTPS 웹 사이트에 요청하기 위해 자주 사용되는 모듈 중 하나이고 Crawling 과정에서 requests 모듈을 이용해 웹 사이트의 소스코드를 가져온 다음 파싱

try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. try 블록에서 오류가 생기지 않으면 except 블록은 실행되지 않는다. 여러 개의 오류를 처리하려면 except의 갯수를 늘려 사용하면 된다. 오류의 종류에 상관없이 오류가 발생하면 except 블

찾고자 하는 문자의 첫 인덱스를 찾는다. 기본형태는 index(찾는문자)이다. 문자열, 리스트, 튜플 자료형에서 사용가능하며 없는 문자를 찾을 때 ValueError를 반환한다.찾고자 하는 문자의 마지막 인덱스를 찾는다. 기본형태는 index(찾는문자)이다. 문자열,
단방향 암호화는 평문을 암호화 할 수는 있지만 암호화된 문자를 다시 평문으로 복호화가 불가능한 방식이다. 주로 해시 알고리즘을 이용하여 단방향 암호화를 구현한다.단방향 암호화에 사용되는 해시 알고리즘은 동일한 평문에 대해 항상 동일 해시값을 갖는다. 따라서 특정 해시
set()은 중복을 허용하지 않고 순서가 없는 자료구조이다. 수학적 집합과 유사하며, 중복 제거, 교집합/합집합 연산, 원소 존재 여부 확인 등에 유용하게 사용할 수 있다.
reverse()는 리스트 객체의 메서드이다. 리스트의 원본을 직접 수정하여 뒤집으며 return값이 없다.(None 반환) 리스트 자체가 뒤집히기 때문에 다시 값을 할당할 필요가 없다. 기본형은 list.reverse()이다.
lambda는 익명 함수(anonymous funtion) 를 만들 때 사용하는 Python 키워드이다. 일반적인 def 키워드를 사용하는 함수와 다르게, lambda는 한 줄로 간단한 함수를 만들 때 사용할 수 있다. 매개변수(parameter): 함수의 입력 값이며
튜플(Tuple)은 여러 개의 값을 하나의 변수에 저장할 수 있는 Python의 자료형 중 하나이다. 튜플은 변경할 필요가 없는 데이터를 저장하거나 여러 개의 값을 한 변수에 저장하는 경우에 사용하면 유용하다. 또한, 함수에서 여러 개의 값을 반환할 때, 리스트보다 빠

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.제한사항n은 1 이상 100,000,000 이하인 자연수입니다.divmod()를 사용해서도 문제를 풀

명예의 전당 목록의 점수의 개수 k, 1일부터 마지막 날까지 출연한 가수들의 점수인 score가 주어졌을 때, 매일 발표된 명예의 전당의 최하위 점수를 return하는 solution 함수를 완성해주세요.제한사항다른 풀이 코드를 보니까 heapq를 활용한 풀이가 많아서

OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만

경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다.예를 들어,

네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.지도는 한 변의 길이가 n인 정사
assignment는 복사의 개념이 아니고 같은 객체를 가리키게 만드는 것(대입)이다. 여기서 b는 a가 가리키는 동일한 리스트 객체를 참조하게 된다. shallow copy는 겉모양만 복사하고 내부에 있는 객체들은 공유하는 복사 방식이다. 위의 내용을 표로 정리하면
변수의 액세스 범위(Scope)은 어디서 변수를 읽고 쓸 수 있는지를 결정하는 중요한 개념이다. 파이썬은 이 규칙을 LEGB 룰에 따라 처리한다. 함수 내부에서 선언된 변수를 지역(Local) 변수라고 한다. inner() 함수는 자신보다 바깥에 있는 outer() 함
Dynamic Typing (동적 타이핑) 변수의 타입을 명시하지 않아도 되고, 런타임에 타입이 결정된다. 즉, 변수를 선언할 때 타입을 지정할 필요가 없다. 값(value)에는 타입이 있지만, 변수(variable)에는 타입이 없다. 따라서 아래의 예시처럼 변수 x는 정수 → 문자열 → 리스트로 타입이 계속 바뀌어도 문제가 없다. Strong Typi...