TIL_230816

Sol Lee·2023년 9월 19일
0

오늘 한 일

프로그래머스 코딩테스트 입문 문제 풀이

# 문자열 안에 문자열
# 문자열 str1, str2가 매개변수로 주어집니다. 
# str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.

# 내 답변
def solution(str1, str2):
    if str2 in str1:
        return 1
    else:
        return 2

# 다른 사람 답변
def solution(str1, str2):
    return 1 if str2 in str1 else 2

## 다음번엔 아래처럼 코딩해보자.

-----------------------------------------------------------------

# 제곱수 판별하기
# 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 
# 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 
# solution 함수를 완성해주세요.

# 내 답변
def solution(n):
    return 1 if (n ** 0.5) % 1 == 0 else 2

# 다른 사람 답변
def solution(n):
    return 1 if (n ** 0.5).is_integer() else 2

## 검색 찬스 써서 풀었다. 
## n ** 0.5 가 제곱근이고 1로 나눠 0이면 정수라는 것을 알아야 하는데 
## 수학한지 너무 오래되서 아마 절대 스스로 생각해내지 못 했을 듯.
## 다른 사람들은 is_integer(), math.sqrt(n) 등 다른 방식도 있었음.
profile
직업: 개발자가 되고 싶은 오레오 집사

0개의 댓글