코딩테스트

[20230816] [Python] 프로그래머스 편지

히그다스 2023. 8. 16. 09:21

 

오늘의 문제

편지지의 최소 가로 길이

 

 

문자열의 길이하면 len(n)이 가장 먼저 떠오른다

그래서 도전

한번에 통과했다

 

def solution(message):
    return len(message)*2

 

이건 답변 제일 위에 있던 건데

찾아보니 비트쉬프트라는 연산자

 

def solution(message):
    return len(message)<<1

 

이렇게 쓰는 건데 생각해보니 전에

코테 풀고 다른 사람 답변 보다가 한번 놀랬던 적이 있었다

 

n = 10
print(n<<1)  #10을 2배 한 값인 20 이 출력된다.
print(n>>1)  #10을 반으로 나눈 값인 5 가 출력된다.
print(n<<2)  #10을 4배 한 값인 40 이 출력된다.
print(n>>2)  #10을 반으로 나눈 후 다시 반으로 나눈 값인 2 가 출력된다.

 

놀라고도 까맣게 잊고 있었다니

역시 아는 건 써봐야 기억에 남는다

 


출처 : 프로그래머스, https://heestory217.tistory.com/81