TIL_230817

Sol Lee·2023년 9월 19일
0
post-custom-banner

오늘 한 일

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

# 세균 증식
# 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 
# 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 
# t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.

# 내 답변
def solution(n, t):

    while t > 0:
        n = n * 2
        t -= 1

    return n

# 다른 사람 답변 1
def solution(n, t):
    return n*(2**t)
## 세균수 n * 2 * 2 * 2 * 2 ... 시간수 만큼
## (세균수 n) * (2의 시간수 t제곱)

# 다른 사람 답변 2
def solution(n, t):
    return n << t

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

## 비트 쉬프트 연산자 <<, >>
## 컴퓨터 내부에는 2진수 형태로 값들이 저장됨
## 2진수 형태로 저장되어 있는 값들을 왼쪽(<<)이나 오른쪽(>>)으로 
## 지정한 비트 수만큼 밀어주면 2배씩 늘어나거나 1/2로 줄어듦

### 위 내용을 정수 2배수 구할 때 이용 가능
### (n << 1) # n * 2¹
# 문자열 정렬하기(2)
# 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, 
# my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.

# 내 답변
def solution(my_string):
    answer = "".join(sorted(my_string.lower()))
    return answer

참고
https://heestory217.tistory.com/81

profile
직업: 개발자가 되고 싶은 오레오 집사
post-custom-banner

0개의 댓글