[프로그래머스 Python] 코딩테스트 입문 Day 18 - 문자열, 수학, 조건문, 정렬
1. 문자열안에 문자열
문자열 str1
, str2
가 매개변수로 주어집니다. str1
안에 str2
가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤
str1
의 길이 ≤ 100 - 1 ≤
str2
의 길이 ≤ 100 - 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.
코드 작성
def solution(str1, str2):
return 1 if str2 in str1 else 2
2. 제곱수 판별하기
어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n
이 매개변수로 주어질 때, n
이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤
n
≤ 1,000,000
코드 작성
def solution(n):
return 1 if (n ** 0.5).is_integer() else 2
3. 세균 증식
어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n
과 경과한 시간 t
가 매개변수로 주어질 때 t
시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤
n
≤ 10 - 1 ≤
t
≤ 15
코드 작성 (1)
def solution(n, t):
return n * (2 ** t)
코드 작성 (2)
# 비트 연산
def solution(n, t):
return n << t
4. 문자열 정렬하기 (2)
영어 대소문자로 이루어진 문자열 my_string
이 매개변수로 주어질 때, my_string
을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 0 <
my_string
길이 < 100
코드 작성
def solution(my_string):
return ''.join(sorted(my_string.lower()))
👩🏻💻개인 공부 기록용 블로그입니다
오류나 틀린 부분이 있을 경우 댓글 혹은 메일로 따끔하게 지적해주시면 감사하겠습니다.
댓글남기기