목록전체 글 (69)
야금야금 공부
문제 어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다. 6을 예로 들면 6 ÷ 1 = 6 … 0 6 ÷ 2 = 3 … 0 6 ÷ 3 = 2 … 0 6 ÷ 4 = 1 … 2 6 ÷ 5 = 1 … 1 6 ÷ 6 = 1 … 0 그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다. 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. 출력 첫째 줄에 N의 약수들 중 K번째로 작은 수를 출력한다. 만일 N의 약수의 개수가 K개보다 적어서 K번째 약수가 존재하지 않을 경우에는 0을 출력..
문제 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다. (1 ≤ T ≤ 10, 1 ≤ n ≤ 106) 출력 각 테스트 케이스에 대해서, 1의 위치를 공백으로 구분해서 줄 하나에 출력한다. 위치가 낮은 것부터 출력한다. 예제 입력1 1 13 예제 출력1 0 2 3 풀이1 t = int(input()) # 테스트 케이스 수 # 풀이 1번 for i in range(t): ans = [] n = int(input())# 숫자 n을 입력 while n >= 1:# n..
git에 .gitignore 파일을 작성한 후 git add 를 해주니 다음과 같은 에러 메세지가 발생하였다. warning: LF will be replaced by CRLF in .gitignore. 1. LF(Line-Feed)란? - Mac, Linux 등 Unix 계열의 줄바꿈 문자열(\n) 이다. - 커서 위치는 그대로 두고 종이의 한 라인 밑으로 내려가는 동작 (=현재 위치에서 바로 아래로 이동) 2. CR(Carraige-Return) - Mac 초기 모델 줄바꿈 문자열(\r) - 커서 위치를 맨앞으로 옮기는 동작 3. CRLF(Carriage-Return + Line-Feed) - Windows, DOS 줄바꿈 문자열 (\r\n) - CR과 LF의 동작을 합친 것 - 커서를 다음 라인 맨..
.gitignore 파일이란, 사용자가 원하지 않는 파일들 즉, Git 버전 관리에서 제외할 목록을 지정하는 파일이다. Git을 이용하다 보면 git에서는 올려서는 안 되거나 올리고 싶지 않을 파일들이 존재한다. 물론, 원하지 않는 파일들은 커밋하지 않으면 되지만 일일이 커밋에서 제외하기에는 귀찮고 불필요한 행동이다. 따라서, .gitignore 파일에 그런 파일들을 모두 넣어 관리해 줄 수 있다.. 1. gitignore 파일 생성 vi .gitignore git bash 에서 위 명령어를 실행하면 .gitignore를 생성할 수 있다. 그럼 .gitignore 파일에는 어떤 내용을 넣어 주어야 할까? 정답은 git의 추적을 피하고 싶은 파일명들이다. 만약 dismiss.md 파일을 git에서 제외시키..
1. git bash를 먼저 설치해 진행한다 2. Home 디렉토리로 이동하기 명령어 : $cd ~ 3. git-completion.bash 파일 만들기 링크 로 들어가 '마우스 오른쪽 > 다른 이름으로 저장' 눌러, Home 디렉토리에 저장해준다. 윈도우에서는 저장시, txt 파일로 저장되므로 git bash 에서 꼭 파일 확장자를 변경해준다. mv git-completion.bash.txt git-completion.bash 4. git-prompt.sh 파일 만들기 마찬가지로, 링크 로 들어가 '마우스 오른쪽 > 다른 이름으로 저장' 으로 홈 디렉토리에 저장한다. 5. .bash_profile 파일 만들기 파일을 다운받아 홈 디렉토리에 저장한다. ※ 확장자 이름에 주의할 것. 온점을 넣어야한다 → ..
[ 오류 사항] 1. new_num 에서 (sum % 10) 이 아닌 ( num % 10 )으로 해놔서 계속 무한 싸이클을 돌게 되었다. 2. num = new_num 을 넣지 않았더니 num이 계속 처음 입력값인 26만 들어가 무한 싸이클이 도는 현상을 발견 했다. 파이썬을 오랜 만에 쓰는 것 + 코딩을 오랜만에 하다보니까 머리가 많이 굳어서 자꾸 실수가 발생하는 것 같다. 실수가 실력이 되지 않도록 노력 해야겠다. *** 추가 이건 내가 백준 기록에서 발견한 2년전 풀이인데 이때는 C밖에 할 줄 몰라 C로 풀었었다. 현재의 나보다 나은듯..? ㅎㅎ