프로그래밍/Python 85

프로그래머스_python lv0. 짝수의 합

https://school.programmers.co.kr/learn/courses/30/lessons/120831 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 5 def solution(n): answer = 0 for i in range(0,n+1,2): answer += i return answer cs 0부터 2씩 커지면 짝수만 해당하고, n 이하 값을 포함하려면 in range에 n+1를 넣어야 한다. 개선안 : 1 2 def solution(n): return sum([i for i in range(2, n + 1,..

프로그래머스_python lv0. 양꼬치

https://school.programmers.co.kr/learn/courses/30/lessons/120830 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 def solution(n, k): answer = 0 answer = (n*12000) + (k*2000) - (n//10)*2000 return answer Colored by Color Scripter cs n을 10으로 나눈 정수값이 시킨 양에 따라 서비스로 받을 수 있는 음료수의 개수이다. 개선안 : 1 2 3 def solution(n, k): return ..

파이썬 개념 - 문자열 관련 함수(format, upper, strip, find, split)

1. format( ) 함수 문자열의 { } 기호가 매개변수로 대치됨 => 숫자 -> 문자열 반드시! 중괄호 개수 = format 함수 괄호 안 매개변수 개수 1) 정수 출력의 다양한 형태 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 정수 문자열로 출력 output = "{:d}".format(32) output '32' # 정수 특정 칸에 출력(d앞의 숫자가 칸 수) output = "{:5d}".format(32) output ' 32' # 정수 특정 칸에 출력하고 빈칸 0으로 채우기 # (d앞의 숫자가 칸 수) output = "{:07d}".format(32) output '0000032' cs 2) 기호 붙여 출력 1 2 3 4 5 6 7 # 기호 붙여 출력 output ..

파이썬 개념 - 자료형과 문자열

주석 : # 이후는 주석처리 1. 자료형 type() : 자료형 확인하는 함수 2. 문자열 따옴표 안에 넣으면 문자열로 인식 1) 이스케이프 문자 1-1) 이스케이프 문자 이용해 단순 따옴표 출력 가능 1-2) 자주 쓰이는 이스케이프 문자 입력 출력 \n (줄바꿈) \t (tab) \\ \ 1-3) 여러줄 문자열 : 큰/작은 따옴표 세 번 쓰면 엔터 누르는 곳 줄바꿈 됨 2) 문자열 반복 연산자 : * 3) 문자 선택 연산자(인덱싱) : [ ] 인덱스 번호 음수 입력 시 거꾸로 출력 가능 ↓ 4) 문자열 범위 선택 연산자(슬라이싱) : [ : ] 마지막 숫자 포함하지 않음 숫자 둘 중 하나 생략 가능 -> 뒤 값 생략 시 마지막 글자까지, 앞 값 생략 시 첫번째 글자까지 지정 슬라이스 해도 원본 변화 x..

프로그래머스_python lv0. 특정 문자 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/120826 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 5 6 def solution(my_string, letter): # my_string에 letter 문자 여부 검사 if my_string.find(letter) == -1: # 없으면 return my_string else: #있으면 return my_string.replace(letter,'') cs - find( ) : 특정 문자열 검색 함수 str.find('..

프로그래머스_python lv0. 짝수 홀수 개수

https://school.programmers.co.kr/learn/courses/30/lessons/120824 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 5 6 7 8 9 10 def solution(num_list): even = 0 odd = 0 for i in num_list: # num_list값에 접근 if i%2 == 0: # 2로 나눈 나머지가 0이면 even += 1 # (=짝수면) even값 1증가 else: # 2로 나눈 나머지가 0이 아니면 odd += 1 # (=홀수면) odd값 1증가 answer..

프로그래머스_python lv0. 직각삼각형 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/120823 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 5 n = int(input()) for i in range(1,n+1): # 첫번째 줄부터 n번째 줄까지 반복 for j in range(1,i+1): # * 출력횟수는 j(몇번째 줄)만큼 반복 print('*', end='') # * 출력 후 줄바꿈 방지 위해 end='' print('\n', end='') # 줄바꿈 후 또 줄바꿈으로 빈 행 발생 방지 위해 end..

프로그래머스_python lv0. 문자열 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/120822 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 def solution(my_string): return my_string[::-1] cs my_string을 마지막 인덱스부터 리턴 개선안 : 1 2 3 4 5 6 7 8 def solution(my_string): answer = '' for i in range(len(my_string)-1, -1, -1) : answer += my_string[i] return answ..

파이썬 개념 - 리스트 내포(list comprehension)

list comprehension 파이썬(과 일부 언어)에서 리스트를 만들기 위해 사용 가능한 문법 구조 리스트 재조합 시 유용 list comprehension 기본 형태 리스트이름 = [ 표현식 for 반복자 in 반복가능한것 ] if문 포함한 list comprehension 형태 리스트이름 = [ 표현식 for 반복자 in 반복가능한것 if 조건문 ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 array = [] # for문 사용한 리스트 생성 방법 for i in range(0,20,2): array.append(i*i) print(array) # list comprehension으로 리스트 생성 array2 = [j*j for j in range(0,20,2)] print(ar..