전체 글 191

프로그래머스_python lv0. 순서쌍의 개수

https://school.programmers.co.kr/learn/courses/30/lessons/120836 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 5 6 def solution(n): count = 0 for i in range(1,n+1): if n%i == 0: count+=1 return count cs n을 1부터 n까지의 수로 나누면서 나누어떨어지는 수의 개수를 구한다. 나누어떨어지는 경우 몫이 존재하니까 반드시 순서쌍을 이룰 수 있다. 개선안 : 1 2 def solution(n): return len..

프로그래머스_python lv0. 진료순서 정하기

https://school.programmers.co.kr/learn/courses/30/lessons/120835 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 5 6 7 8 def solution(emergency): answer = [] priority = sorted(emergency, reverse = True) # emergency를 내림차순 정렬해서 priority에 넣음 for eInEmer in emergency: # emergency의 요소에 차례로 접근하면서 for eInPri in priority: # pr..

프로그래머스_python lv0. 외계행성의 나이

https://school.programmers.co.kr/learn/courses/30/lessons/120834 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 5 6 7 def solution(age): answer = '' # 변환 테이블을 딕셔너리로 선언 convert = {'0':'a','1':'b','2':'c','3':'d','4':'e','5':'f','6':'g','7':'h','8':'i','9':'j'} for i in str(age): # int로 들어온 age를 str으로 변환해 반복 answer += c..

프로그래머스_python lv0. 배열 자르기

https://school.programmers.co.kr/learn/courses/30/lessons/120833 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 def solution(numbers, num1, num2): # numbers배열의 인덱스 num1~num2까지 리턴 return numbers[num1:num2+1] cs 배열 슬라이싱 문법을 알고 있어서 쉽게 풀 수 있었다. 개선안 : 다른 사람들의 풀이도 살펴본 결과, 저 풀이가 가장 보편적이고 깔끔하다.

프로그래머스_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('..