본문 바로가기

분류 전체보기30

[Git] Git 리포지토리 상대방과 공유하기 - 끝말잇기 해보기 1) 나 : 끝말잇기 할 파일 저장소에 올리기 1. new repository 생성 2. 내 컴퓨터에 세팅해주기 Word 폴더 생성 - 폴더 내에서 Git bash here 클릭 $ git init 으로 초기화 $ touch word.md 로 끝말잇기 할 파일 생성 $ start word.md 로 만든 파일 실행 끝말잇기 할 단어 쓰고 저장 $ git status 로 확인 add - commit 해 줌 $ git remote add origin {레포지토리 주소} 로 저장소 등록 $ git remote -v 로 확인 $ git push -u origin master 첫 저장 시에만 -u 붙여줌!! 이후 생략 가능 Repository 확인 - 생성 완료 3. 만든 repository에 상대방 초대하기 - .. 2022. 1. 15.
[python문법] int를 str로 바꿔서 출력하기 1. 한 줄 씩 쪼개서 출력하기 a = list(range(1,11)) for i in range(a) : # 일단 a에 저장된 값 하나씩 다 돌면서 보기 for j in str(a[i]) : a의 [i]번 값을 문자(str)로 출력 print(j) ''' 결과 1 2 3 4 5 6 7 9 1 # 10 이 1과 0으로 나눠서 출력됨 0 ''' 2. 리스트 그대로 출력해보기 a = list(range(1,11)) b = str(a) print(b[0]) ''' 결과 # 1이 나올 거라고 생각했는데 [ # a 리스트의 대괄호가 출력됨 ''' 3. 입력 받은 숫자를 문자로 쪼개서 더하기 (예시 : 75 = 7 + 5 = 12로 출력하기) def 함수로 만들어서 푼 문제 링크 백준_4673_셀프넘버 [백준/py.. 2022. 1. 15.
[백준/python3] 4673_셀프 넘버(brute force) ''' # d(75) = 75 + 7 + 5 = 87 # 이렇게 하려면 int로 받고 str로 쓰기 a = int(input()) b = str(a) print(b[0]) # 입력 : 867 # 출력 : 8 ''' # d(75) = 75 + 7 + 5 = 87 # 이걸 함수로 만들어야 함 def d(n) : # 셀프넘버 생성해주는 함수 만들기 n = n + sum(map(int, str(n))) # 이것저것 해보다가 sum(map(int, str(n)))이 된다는 것 찾음 - int로 받고 str로 쓰기 # 위 식을 해석하면, d(75) = 75 + (7 + 5) = 87이라는 뜻 return n # 문제의 설명대로 n에 저장하고 return numbers = list(range(1, 10001)) # .. 2022. 1. 15.
[Git] Git 초기 설정 & 명령어 & .ignore 알아보기 1) 초기 설정 최초 한 번만 설정 누가 커밋을 남겼는지 확인할 수 있도록 이름과 이메일 설정 $ git config --global user.name 이름 $ git config --global user.email 이메일 설정된 내용 확인 $ git config --global -list # or $ git config --global -l​ 2) 명령어 1. git init 현재 작업 중인 directory를 git으로 관리 이미 master로 관리 중인 폴더 내에서 절대 절대 git init 금지 2. git status Working directory와 Staging Area에 있는 파일들의 현재 상태 확인 수시로 확인해 줄 것! 상태 untracked : git이 관리하지 않는 파일. 오직 di.. 2022. 1. 13.
[python문법] input() vs sys.stdin 1. input() 파이썬 내장 함수 input -> 개행 문자 벗기고 -> 문자열로 변환 -> return 2. sys.stdin file object 입력 -> buffer에 저장 -> 읽기 : buffer에 저장하고 읽기만 하기 때문에 시간 감소함 * 입력 속도 비교 1. for line in sys.stdin nums = [] for line in sys.stdin : nums.append(line) print(nums) 숫자 한 줄씩 입력 / 결과 1 2 3 ...(중략) ['1\n', '2\n', '3\n'] ## 개행문자 함께 출력됨 # 참고 -- rstirp으로 개행문자 제거 nums = [] for line in sys.stdin : nums.append(line.rstirp()) ## .. 2022. 1. 13.
[python문법] def 함수 값 여러 개 return하기 def ABC(a, b) : return a + b, a - b 로 지정했을 때, x, y = ABC(10, 20) print(x, y) 입력 시 30 -10 출력 print(x) 30 (결과) print(y) -10 (결과) x = ABC(10, 20) print(x) 입력 시 (30, -10) 튜플로 출력됨! 2022. 1. 13.
[백준/python3] 5622_다이얼 word = input().upper() # 대문자로 받기 idx = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] # 각 번호에 입력된 다이얼 cnt = 0 # 전화 걸기 위해 필요한 최소 시간 초기값 0초 for i in range(len(word)) : # 문자 세기 for j in idx : # idx를 돌며 각 문자가 다이얼의 어디 적힌 숫자인지 셀 것 if word[i] in j : # idx에서 word의 [i] 자리에 해당하는 다이얼 찾기 cnt += idx.index(j)+3 # 문제에서 다이얼이 숫자 2번부터 적혀 있음, 숫자 1을 걸려면 총 2초가 필요 # 2번을 걸려면 3초가 필요하기 때문에 +3을 해줌 print(cnt) 2022. 1. 13.
[백준/python3] 5054_주차의 신 ''' sys.stdin.readline() -- 메모리 30860KB, 시간 84ms ''' import sys t = int(input()) # 테스트 케이스 개수 for _ in range(t) : # 테스트 케이스 개수만큼 반복 n = int(input()) # 방문할 상점 수 n shop = sorted(map(int, sys.stdin.readline().split())) # 상점 위치 print((shop[-1] - shop[0])*2) # (맨 뒤에 위치한 상점 - 맨 앞에 위치한 상점) * 2 ## 뒤에 거에서 앞에 거 빼기 + 맨 마지막에서 앞에 거 빼기 ## 더 쉬운 방법 없나,,, 고민 ## 입력 13 24 37 89 --> 거리 11, 13, 52, 76 --> 76, 76 ## .. 2022. 1. 13.