[PROGRAMMERS] Python lv.0 두 수 연산값 비교하기(f포매팅 사용)
·
PROGRAMMING/Python
1. 문제문제연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.12 ⊕ 3 = 1233 ⊕ 12 = 312양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요.단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. 제한 사항 : 1 ≤ a, b 2. 풀이def solution(a, b): return max(int(f"{a}{b}"), 2*a*b)포매팅 문법을 적용하여 정수 a, b를 합친다.포매팅 된 a+b는 문자열로 취급되므로 내장 클래스 int()로 정수화한다.a+b와 2*a*b는 max() 함수로 비교하여 큰 값을 반환한다. ..
[Python] f-string 문법
·
PROGRAMMING/Python
f-string 문법이란?Python 3.6에서 도입된 문자열 포매팅 방법형태 : f "{변수}" 기본 사용법name="smudge"print(f"HI, {name}")# 출력 : HI, smudge
[Python] 문자열 합치기 (함수 join)
·
PROGRAMMING/Python
문자열 합치기함수 join 사용결과 문자열 = 구분자.join(리스트 또는 튜플)arr=["hello", "world"]answer = "".join(arr)# 구분자 : ""# 결과 : helloworld
[Python] math 라이브러리
·
PROGRAMMING/Python
math 라이브러리란?수학 계산을 위한 여러 함수와 상수들을 제공하는 내장 모듈math 라이브러리 사용 시, 해당 라이브러리를 import 해야 함.import math# math.pi 1. 상수라이브러리 함수내용math.pi원주율 $\pi$ math.e자연상수 emath.tau$2\pi$ math.inf양의 무한대math.nanNot a Number(정의되지 않은 숫자) 2. 기본 함수라이브러리 함수내용math.ceil(x)x보다 크거나 같은 가장 작은 정수 반환math.floor(x)x보다 작거나 같은 가장 큰 정 수 반환math.trunc(x)x의 정수 부분만 반환(소수점 이하 버림)math.round(x[ ,n])x를 n자리까지 반올림(n을 생략하면 정수로 반올림) 3. 수학적 함수라이브러리 함..
[Python] 최대 공약수(gcd), 최소 공배수(lcm)
·
PROGRAMMING/Python
최대 공약수, 최소 공배수 기본 방법# 최대 공약수def gcd(a, b): while b > 0: a, b = b, a % b return a# 최소 공배수def lcm(a, b): for i in range(max(a, b), (a * b) + 1): if i % a == 0 and i % b == 0: return i math 라이브러리 사용import matha=1b=2# 최대 공약수math.gcd(a, b)# 최소 공배수math.lcm(a, b)
[PROGRAMMERS] Python lv. 0 문자열 겹쳐쓰기(리스트 슬라이싱[:])
·
PROGRAMMING/Python
문제문제 설명문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 제한 사항my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000 0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이 풀이def solution(my_string, overwrite_string, s): answer=my_string[:s]+overwrite_..
[Python] 특수문자 출력
·
PROGRAMMING/Python
파이썬에서 특수문자 또는 특수문자가 포함된 문자열을 출력하는 방법은 두 가지가 있다.특수 문자 앞 백슬래시 처리문자열 앞에 r 붙이기백슬래시 처리print("백슬래시 \\") 결과 : 백슬래시 \ 주로 소수의 특수문자 출력 시 백슬래시를 사용한다. 문자열 앞에 r 붙이기print(r'!@#$%^&*(\'"?:;') 결과 : !@#$%^&*(\'"?:; 특수문자를 아주 많이 사용할 경우, 문자열 앞에 r을 붙이는 것이 더 효율적일 수 있다. 참고특수문자 출력 : https://velog.io/@semi_kimm/Python-%ED%8A%B9%EC%88%98%EB%AC%B8%EC%9E%90-%EC%B6%9C%EB%A0%A5
[Python]문자열 대/소문자 변환 메서드
·
PROGRAMMING/Python
파이썬 대소문자 변환 시, 파이썬의 메서드를 사용하여 문자열 대소문자 변경이 가능하다 swapcase : 문자열에 있는 모든 대/소문자를 반대로 변환str="aBcDeFg"print(str.swapcase()) 결과 : AbCdEfG upper() : 문자열을 전부 대문자로 변환str="hi my name is smudge"print(str.upper()) 결과 : HI MY NAME IS SMUDGE lower() : 문자열을 모두 소문자로 변환str="HI MY NAME IS SMUDGE"print(str.upper()) 결과 : hi my name is smudge capitalize() : 문자열의 첫 글자는 대문자로 만들고, 나머지는 소문자로 변환str="SmUdGe"print(str.capit..