전체 글 146

[파이썬] count

파이썬에서 'count()'는 문자열, 리스트, 튜플 등의 시퀀스 타입에서 특정 원소나 문자열이 등장하는 횟수를 세는 메서드(method)입니다. 이 메서드는 해당 원소나 문자열이 시퀀스 내에 몇 번 등장하는지를 반환합니다. 1. 문자열.count() | str.count() - 문자열에서의 'count()' 메서드는 문자열 안의 문자나 문자열의 개수를 반환합니다. - 문자열 내의 없는 원소는 0을 반환합니다. text1 = "abbabba" print(text1.count("a")) # 출력: 3 # 문자열 내의 문자열의 개수도 반환함 text2 = "bcaabc" print(text2.count("bc")) # 출력: 2 # 문자열 내에 없는 원소는 0을 반환함 text3 = "abcde" print..

Python 2023.09.28

[파이썬] f 문자열 | f string

f 문자열 - [파이썬/python] f 문자열은 파이썬에서 문자열 포맷팅을 편리하게 수행하기 위한 기능입니다. "f" 문자열을 사용하면 문자열 안에 변수 값을 삽입하거나 표현식을 계산하여 문자열을 생성할 수 있습니다. 이것은 파이썬 3.6 버전부터 지원되며, 문자열 내에서 중괄호 {} 안에 변수나 표현식을 넣어 사용합니다. 1. 기본 사용법 중괄호 {} 안에 변수를 넣고 문자열 앞에 "f"를 붙입니다. 중괄호 안에 있는 내용은 변수 값의 결과로 대체됩니다. name = "Alice" age = 25 # f 문자열을 사용한 문자열 포맷팅 formatted_string = f"I have {name} and I am {age} years old" print(formatted_string) # 출력: I h..

Python 2023.09.28

완전제곱수 | 약수의 개수 홀짝 규칙

"약수의 개수"와 "제곱근" 사이의 흥미로운 관계를 알고 계신가요? "완전제곱수"라는 개념을 통해 이 관계를 자세히 알아보도록 하겠습니다. 완전제곱수는 어떤 정수의 제곱으로 표현되는 수를 말하며, 이와 관련된 약수의 개수 홀짝 규칙을 통해 정수의 속성을 파악할 수 있습니다. 1. 완전제곱수란? 완전제곱수는 정수 a가 다른 정수 b의 제곱으로 나타낼 수 있는 경우를 말합니다. 수식으로는 a = b^2 (b는 정수)와 같이 표현할 수 있습니다. 예를 들어, 1, 4, 9, 16 등은 각각 1^2, 2^2, 3^2, 4^2로 표현되며 완전제곱수입니다. 2. 약수의 개수 홀짝 규칙 어떤 정수 a의 약수의 개수가 홀수인 경우, a는 완전제곱수입니다. 이는 다음과 같이 설명할 수 있습니다. 정수 a의 약수들은 모두..

[파이썬] 딕셔너리 | dict

파이썬 딕셔너리 / 파이썬 dict / python 딕셔너리 / python dict 파이썬 딕셔너리는 키(key)와 값(value)의 쌍으로 데이터를 저장하는 자료구조입니다. 리스트나 튜플처럼 순차적인 인덱스가 아닌 고유한 키를 사용하여 데이터를 저장하고 검색하는데 사용됩니다. 이러한 특징으로 인해 딕셔너리는 데이터를 빠르게 검색하고 관리할 수 있는 장점을 가지고 있습니다. 1. 파이썬 딕셔너리란? 소개 딕셔너리의 개념과 활용 목적 키-값 쌍의 구조 딕셔너리의 생성 중괄호를 사용한 생성 dict() 생성자 활용 키(key)와 값(value)의 데이터 타입 기본적인 딕셔너리 연산 특정 키(key)로 값(value) 접근하기 값(value) 수정하기 키-값 추가 및 삭제 2. 딕셔너리의 활용 반복문과 딕셔..

Python 2023.09.28

[프로그래머스] 카드 뭉치 - Lv.1

[프로그래머스] 카드 뭉치 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘..

코딩테스트 2023.09.20

[프로그래머스] 직사각형 넓이 구하기 - Lv.1

[프로그래머스] 직사각형 넓이 구하기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/120860 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 반환(return)하는 문제입니다. ※ 제한사항 dots의 길이 = 4 dots의 원소..

코딩테스트 2023.09.16

[프로그래머스] 안전지대 - Lv.0

[프로그래머스] 안전지대 Lv.0 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/120866 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다. 지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설된 지역 1과, 지뢰가 없는 지역 0만 존재합니다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 ..

코딩테스트 2023.09.14

[프로그래머스] 과일 장수 - Lv.1

[프로그래머스] 과일 장수 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사..

코딩테스트 2023.09.12

[프로그래머스] 다트 게임 - Lv.1

[프로그래머스] 다트 게임 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1. 다트 게임은 총 3번의 기회로 구성된다. 2. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 3. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. 4. 옵션으로 스타상(*..

코딩테스트 2023.09.12

[프로그래머스] 최소직사각형 - Lv.1

[프로그래머스] 최소직사각형 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 모든 명함을 수납할 수 있는 가장 작은 지갑의 크기를 반환(return)하는 문제입니다. ※ 제한사항 sizes의 길이는 1 이상 10,000 이하입니다. sizes의 원소는 [w, h] 형식입니다. w는 명함의 가로 길이를 나타냅니다. h는 명함의 세로 길이를 나타냅니다. w와 h는 1 이상 1,000 이하인 자연수입니다..

코딩테스트 2023.09.07

[프로그래머스] 기능개발 - Lv.2

[프로그래머스] 기능개발 Lv.2 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 progresses의 각 기능의 진도가 100%이상 일 때 서비스에 반영할 수 있다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포된다. 각 배포마다 몇 개의 기능이 배포되는지를 반환(return) 문제 ..

코딩테스트 2023.09.02

[프로그래머스] 저주의 숫자 3 - Lv.0

[프로그래머스] 저주의 숫자 3 Lv.0 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/120871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 주어진 자연수 n을 3x 마을에서 사용하는 숫자로 변환하여 반환(return)하는 문제입니다. 1 ~ n까지 세아리면서 3의 배수 또는 3이 들어가면 1씩 추가하여 3의 배수 또는 3을 제거해야함. ※ 제한사항 1 ≤ n ≤ 100 더보기 1부터 n까지 1씩 올려가면서 셀 때, while문을 통해 숫자가 3의 배수나 ..

코딩테스트 2023.09.01

[프로그래머스] 문자열 내림차순으로 배치하기 - Lv.1

[프로그래머스] 문자열 내림차순으로 배치하기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순(대문자는 소문자보다 작은 것으로 간주)으로 정렬해 새로운 문자열을 반환(return)하는 문제입니다. ※ 제한사항 str은 길이 1 이상인 문자열입니다. 더보기 아스키코드에서 대문자가 소문자보다 작기 때문에 문자열 s를 내림차순으로 정렬하면 됩니다. A ~ Z ..

코딩테스트 2023.09.01

[프로그래머스] 3진법 뒤집기 - Lv.1

[프로그래머스] 3진법 뒤집기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 자연수 n을 3진법으로 변환 후 앞뒤로 뒤집고, 이를 다시 10진법으로 표현한 수를 반환(return)하는 문제입니다. ※ 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 더보기 자연수 n의 3진법으로 변환하는 코드로 짜서 나머지를 구할시 자동으로 끝 부분부터 구해지기에 뒤집지 않아도 됩니다. 구한 3진..

코딩테스트 2023.09.01
728x90
반응형