Python(11)
-
[Python] git add 시 commit log 에 10k+ 달릴때 해결방법
vscode에서 처음부터 프로젝트 세팅하는 연습을 하고 있다. 내 git 내에 repository를 만들고, 로컬 폴더를 하나 만들고, 거기에 django로 기본 뼈대를 만들고 이제 첫 git commit을 하려는데...! 지난번에도 한번 이런적이 있었어서, 구글 찾아보고 해결했는데 이번에도 찾아보고 해결. 간단한 해결방법인데 이제는 적어놔야 할 것 같아서 블로그 참고하여 정리한다. 이런 현상 생긴 이유 내용이 많은 디렉토리에 실수로 .git 을 만들어 놓으면 이렇게 될 수 있다고 하는데... 내가 언제 .git을 만들었더라? 기억은 안나는 일이긴 하지만... 해결방법 디렉토리의 .git을 지우면 금방 해결된다. 먼저 나의 git repository root 가 어딘지 알아야 한다. 1. root rep..
2023.11.01 -
[Python] programmers 숫자 문자열과 영단어
DescriptionD 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자영단어 0 zero 1 one 2 two 3 three 4 four 5 five 6 ..
2023.10.04 -
[Python] programmers 시저암호
이건 봐도 봐도 어렵고 모르겠어서 적어놓는다. 생각날때마다 꺼내봐야지. Description 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 입출력 예snresult "AB" 1 "BC" "z" 1 "a" "a B z" 4 "e F d" Sol..
2023.10.04 -
Python programmers 나누어 떨어지는 숫자 배열
My answer📝 : error def solution(arr, divisor): a = [] num = 0 for i in divisor: if arr%i == 0: a.sort(i) num += 1 answer = a if num == 0: answer = -1 return answer Others' answer🤓: works! def solution(arr, divisor): a = [] num = 0 for i in arr: if i%divisor == 0: a.append(i) answer = a if len(a) == 0: answer = [-1] return list(sorted(answer)) Today I Learned💪🏽 indent def 아랫줄부터는 꼭 주기 처음 answer 는 ..
2023.08.30 -
Python Programmers 하샤드 수
My answer📝 : error def solution(x): sum = sum(map(int, str(x))) for i in range (1, x+1): if x%i == 0: answer = True return answer Others' answer🤓 : 참고했으나 programmers 상에서는 error def solution(x): arr = list(str(x)) sum = 0 for i in range (len(arr)): sum += int(arr[i]) if x%sum == 0: answer = True else: answer = False return answer def Harshad(n): return n % sum([int(c) for c in str(n)]) == 0 My fi..
2023.08.29 -
Python programmers 콜라츠 추측
My answer📝 : error def solution(n): i = 0 while n != 1 and i=500: answer = -1 else: answer = 0 return answer Others' answer🤓 def solution(num): for i in range(500): num = num /2 if num%2 == 0 else num*3+1 if num == 1: return i + 1 return -1 왜돼지? 처음에 i가 0부터 시작해서 시도를 할때마다 i가 늘어나는 게 아닌것 같은데… i
2023.08.29