본문 바로가기
반응형
[Python] str.isdigit()/str.isdecimal()/str.isnumeric() - isdigit()과 isdecimal(), isnumeric()은 Python 문자열 메서드- 문자열이 숫자로만 구성되어 있는지를 판별✅ isdecimal()엄격한 숫자 판별: 0~9까지의 **아라비아 숫자(Unicode Category Nd)**만 허용합니다.주로 정수 값으로 변환 가능한 문자열인지 확인할 때 사용합니다.print("123".isdecimal()) # Trueprint("½".isdecimal()) # False (분수)print("²".isdecimal()) # False (제곱 기호)✅ isdigit()isdecimal()이 허용하는 문자 + 숫자로 간주되는 다른 유니코드 기호들도 포함합니다.예: 제곱기호(²), 분수(½), 원 문자(①) 등도 허용... 2025. 4. 12.
[Programmers] Lv1: 두 수의 곱 구하기(120804) 문제- 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/120804 풀이Python(solution 1)더보기def solution(num1, num2): answer = num1 * num2 return answer 2025. 4. 10.
[코딩테스트] Python - 알고리즘 추천 문제 백트래킹(프로그래머스)더보기문제(문제번호)문제 링크풀이 문제 링크풀이 문제 링크풀이 문제 링크풀이 문제 링크풀이 정렬(프로그래머스)더보기문제(문제번호)문제 링크풀이 문제 링크풀이 문제 링크풀이 문제 링크풀이 문제 링크풀이시뮬레이션(프로그래머스)더보기문제(문제번호)문제 링크풀이 문제 링크풀이 문제 링크풀이 문제 링크풀이 문제 링크풀이동적계획법(프로그래머스)더보기문제(문제번호)문제 링크풀이 문제 링크풀이 문제 링크풀이 문제 링크풀이 문제 링크풀이그리디(프로그래머스)더보기문제(문제번호)문제 링크풀이 문제 링크풀이 문제 링크풀이 문제 링크풀이 문제 링크풀이 2025. 2. 9.
[코딩테스트] Python- 알고리즘 백트래킹코드더보기더보기ㅇ 예시더보기더보기ㅇ 정렬코드더보기더보기ㅇ 예시더보기더보기ㅇ 시뮬레이션코드더보기더보기ㅇ 예시더보기더보기ㅇ 동적계획법코드더보기더보기ㅇ 예시더보기더보기ㅇ 그리디코드더보기더보기ㅇ 예시더보기더보기ㅇ 2025. 2. 9.
[코딩테스트] Python - 자료구조 추천 문제 배열(프로그래머스)더보기- Lv1: 두 개 뽑아서 더하기(68644) / 두 개 뽑아서 더하기(68644) 해설- Lv1 : 모의고사(42840) / 모의고사(42840) 해설- Lv2 : 행렬의 곱셈(12949) / 행렬의 곱셈(12949) 해설- Lv1 : 실패율(42889) / 실패율(42889) 해설- Lv2 : 방문 길이(49994) / 방문 길이(49994) 해설 - Lv 0 : 배열의 평균값(120817) / 배열의 평균값(120817) 해설- Lv 0: 배열 뒤집기(120821) / 배열 뒤집기(120821) 해설- Lv 2: N^2 배열 자르기(87390) / N^2 배열자르기(87390) 해설- Lv 1: 나누어 떨어지는 숫자 배열(12910) / 나누어 떨어지는 숫자 배열(12910).. 2025. 2. 9.
[코딩테스트] Python - 자료구조 배열- 더보기ㅇ 리스트- 더보기# Listlst = []lst.append(val)lst.extend(otherList)lst.insert(idx, val) lst.pop(idx)/* ETC */lst.sort(reverse=False) # 원본 리스트 정렬sorted(lst) # 정렬된 리스트 복사본 생성lst.copy() # 리스트 얕은 복사lst.remove(val) # 앞에서부터 일치하는 값 1개 삭제 없는 경우 예외 발생 스택- FILO(First In Last Out) 구조더보기# Stackstack = []stack.append(val) # 맨 뒤에 값 삽입stack.pop() # 맨 뒤 값 반환 및 삭제stack[-1.. 2025. 2. 9.
[코딩테스트] Python - 기본문법 변수와 자료형- 자료형: 숫자, 문자열, 논리형- 지역변수, 전역변수- type() 연산자- 산술연산자: 덧셈, 뺄셈, 곱셈, 나눗셈(실수형), 나눗셈(정수형), 나머지- 비교연산자: 같다, 같지 않다, 크다, 크거나 같다, 작다, 작거나 같다- 논리연산자: and, or, not- 비트 연산자: ~, &, |, ^ 제어문(조건문)- if문: if, elif, else 제어문(반복문)- while문: while- for문: for, in, range() 함수- 함수 정의, 함수 호출, 매개변수, 인자, return 문자열- 문자열 선언 및 초기화- 문자열 메서드 자료구조- 리스트, 집합(셋), 해시(딕셔너리), 튜플 입출력- 입력: input()- 출력: print() 클래스- 클래스 정의, 생성자, 소.. 2025. 2. 9.
[코딩테스트] Softeer 준비 1. Softeer 접속- https://softeer.ai/ 2. 회원가입 및 로그인- 우측 상단의 로그인/회원가입 클릭- 로그인 페이지에서 회원가입 클릭- 회원가입 절차에 따라 진행 3. Softeer 로그인- Softeer 로그인 페이지에서 아이디와 비밀번호를 입력하여 로그인 4. 코딩테스트 문제- Softeer 메인 페이지의 상단 탭의 Challenge의 연습문제 클릭- 연습문제 페이지의 우측 상단 필터보기에서 난이도별 문제 확인 5. 문제 풀기- 중앙에서 문제 풀이에 사용할 프로그래밍 언어 설정- 공식문서 버튼을 클릭하여 참고 언어별 주요 클래스와 메서드 참고- 좌측 문제를 보고 문제에 맞게 코드 작성- 코드 실행 버튼은 테스트 케이스 추가하기에 추가된 예시를 확인- 제출 버튼을 클릭하여 최종 .. 2025. 2. 9.
[Softeer] Lv1: 위험한 효도(7368) 문제- 문제 링크: https://softeer.ai/practice/7368 풀이더보기import sysa, b, d = map(int, input().split())time = 0move = 0while (d > move): time += a move += a if (move >= d): time -= (move - d) move = d break time += b; while (2*d > move) and (move >= d): time += b move += b if (move >= 2*d): time -= (move - 2*d) move = 2*d break .. 2025. 2. 9.
[Softeer] Lv1: 나무 심기(7353) 문제- 문제 링크: https://softeer.ai/practice/7353 풀이더보기import sysn = int(input())arr = list(map(int, input().split()))arr.sort()a = arr[0] * arr[1]b= arr[len(arr) - 2] * arr[len(arr) - 1]max_val = a if a > b else bprint(max_val) 2025. 2. 9.
반응형