반응형
5년 전 즈음에 실제 제가 면접에서 받았던 손코딩 문제인데, 재미로 공유 드려봅니다.
문제는 되게 간단해요.
아래 변수 A 와 B 에 담긴 값을 추가 변수 없이(temp) 없이 교환(swap) 해보는 겁니다.
A = 10
B = 5
한 번 풀어보시죠.
대부분은 임시 변수를 하나 선언해서 swap 하는 방식을 먼저 떠 올릴 것 같은데요. 고민해보면 이런 방법도 있습니다.
정답은 아래 코드입니다.
A = A+B // 15
B = A-B // 10
A = A-B // 5
4 바이트를 절약할 수 있었네요.
끝.
반응형
'Data Engineer' 카테고리의 다른 글
Pandas DataFrame 자주 사용하는 함수 정리 (0) | 2024.11.01 |
---|---|
python - 데코레이터와 데이터클래스 (0) | 2024.06.28 |
redis(레디스) 기초와 빠르게 구성하기 (0) | 2024.03.29 |
데이터 엔지니어 이야기 - 면접 준비 (0) | 2024.03.20 |
(python) streamlit 을 이용한 웹 리포트 만들기 (0) | 2024.03.19 |