본문 바로가기
알고리즘/CodeUp PS

[CodeUp][Python 기초 100제] 6046번 : [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기

by 빛밤하늘 2021. 7. 22.
반응형

밑의 링크는 CodeUp에서의 문제 링크입니다.

 

[기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

 

 

 

 

 

 

 

 

생각한 풀이 과정

  1. 정수를 1개 입력하고 정수형으로 변환합니다.
  2. 한 번 이동하는 왼쪽 비트시프트를 사용해서 입력한 정수의 2배 곱한 값을 계산합니다.
  3. 그 2배 곱한 값을 출력합니다.

 

 

 

주의해야 할 

2배 곱한 값은 * 연산자를 통해 쉽게 구할 수 있다 하더라도

이번 문제에서는 문제의 목적에 맞게 비트시프트 연산자를 사용해봅시다.

 

 

 

 

 

 

 

 

제출한 파이썬 코드

# readline을 사용하기 위해 import합니다.
from sys import stdin


# 정수 1개를 입력합니다.
# 정수형으로 변환합니다.
num = int(stdin.readline())

# 왼쪽 비트시프트 연산자를 적용해서 입력한 정수의 2배를 계산해 출력합니다.
print(num << 1)

 

 

 

제출 결과

결과

 

 

 

느낀 점

개발 경험이 많지는 않지만 아직 뭔가를 개발하면서는 비트연산자를 사용해본 적이 없습니다.

알고리즘 문제 중에서도 대놓고 비트와 관련된 문제거나

비트연산자를 써야하는 문제가 아닌 이상,

비트연산자를 사용해본 경험이 많이 있지는 않습니다.

 

이렇게 자주 사용하지 않는 기능들은 정작 사용하려고 하면 까먹고 검색해봐야 되는 상황이 많이 생기는데

비록 까먹었다 하더라도 매번 공식 문서, 스택오버플로우나 개발 블로그들을 찾아보면서

구글링 실력이 느는 것 같습니다.

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글