본문 바로가기

프로그래밍/파이썬

(2)
코딩 테스트. 구글 입사문제 1부터 10,000까지 8이라는 숫자가 총 몇번 나오는가? 8이 포함되어 있는 숫자의 갯수를 카운팅 하는 것이 아니라 8이라는 숫자를 모두 카운팅 해야 한다. (※ 예를들어 8808은 3, 8888은 4로 카운팅 해야 함) 뭔가 구글 입사문제 치고는 너무 쉬운 게 아닐까 생각이 드는 문제입니다. 파이써닉하게 한 줄로도 해결이 가능하죠. str1 = '' for i in range(1,10001): str1 = str1 + str(i) print(str1.count('8')) 저는 파이써닉을 안 좋아해서 ㅎㅎ 그냥 1부터 10000까지 숫자를 문자로 바꿔서 더하고(str1= '123456789101112...") count 함수로 '8'의 숫자를 세면 간단하게 4000이라는 정답이 나옵니다. 그런데 이게 ..
다우오피스 자동 출근하기 소스코드 회사 출근해서 다우오피스에 로그인해 출근하기를 눌러 출근기록을 남기는데 컴퓨터를 키고 로그인하는 과정이 귀찮아서 만들었다. 사실 로그인하는 게 얼마 안 걸리지만 이 소스코드도 워낙 짧아서 그냥 만들었다. 단 아이디와 비밀번호가 하드코딩되어 있는데 보안을 하는 사람으로서 비밀번호 하드코딩은 용납할 수 없지만 나만 쓰는 노트북에 굳이 AES등의 암호 알고리즘을 적용해서 저장할 필요가 있나 싶어서 수정을 안 했다. 소스코드 볼 때 비밀번호가 하드코딩되어 있으면 개발자를 엄청 욕하는데 이제는 개발자의 마음을 조금 공감이 되는듯 ㅋㅋㅋ