728x90

Python 81

[Coding Test] 직사각형 별찍기

프로그래머스 코딩테스트 1단계 : 직사각형 별찍기 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 입출력 예 입력 값 : 5 3 출력 값 ***** ***** ***** 문제 풀이 map(int)를 통해 a,b를 정수로 변환 strip()을 통해 입력받는 문자열의 공백 제거 i의 범위를 b로 하여 세로 값 지정 j의 범위를 a로 하여 가로 값 지정 end=''을 이용해 a범위까지 *을 이어서 출력(가로) end='\n'을 이용해 가로 한줄이 출력되면 줄을 바꾸고 b만큼 반복 (세로) 함수 설명 map() : 각 요소들에 특정한 함수를 적용시킬 때 쓰는 함수 ..

Python/Coding Test 2023.05.09

[Coding Test] 가운데 글자 가져오기

프로그래머스 코딩테스트 1단계 : 가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 문제 풀이 if문을 통해 단어 s의 길이가 짝수일 때, 홀수일 때 구분 슬라이스를 통해 반환할 글자를 지정 len(s)//2 + 1 을 통해 슬라이스 식을 단축 정답 코드 def solution(s): a = len(s)//2 + 1 if len(s) % 2 == 0: return s[a-2:a] if len(s) % 2 == 1: return s[a-1:a] 틀렸던 코드 def solution(s): answer = [] if len(s) % 2 == 0: answer.append(s[len(s)//2:le..

Python/Coding Test 2023.05.08

[Coding Test] 핸드폰 번호 가리기

https://school.programmers.co.kr/learn/courses/30/lessons/12948 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 입출력 예 phone_number = 01033334444 return = ***4444 문제 풀이 for 문에서 range를 len(phone_number)-4 로 하여 뒤에 4자리를 제외 시킴 replace 함수를 통해 문자열을 * 로 바꿔줌* 처음에 replace 함수에서 횟수 지정을 하지 않아 테스트에서..

Python/Coding Test 2023.05.08

[기초문법] math : sqrt(), pow() 함수

pow() math 라이브러리에 있는 제곱 함수 반환형 : float 타입 함수 사용법 : math.pow(x, y) 함수 사용 설명 : x의 y 거듭 제곱 반환 (x의 y승)* 정수로 반환하고 싶으면 내장함수 pow() 사용 sqrt() math 라이브러리에 있는 제곱근 함수 반환형 : float 타입 함수 사용법 : math.sqrt(x) 함수 사용 설명 : x의 제곱근 반환 예제 math 라이브러리에 있는 함수이므로 import math 를 해줌 import math p = math.pow(2, 4) print(p) po = math.pow(3, 3) print(po) --------------------------------- > 16.0 > 27.0import math s = math.sqrt(..

Python/기초문법 2023.05.06

[Coding Test] 정수 제곱근 판별

https://school.programmers.co.kr/learn/courses/30/lessons/12934 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 입출력 예 n = 121, return = 144 n = 3, return = -1 문제 풀이 math 라이브러리에 있는 sqrt()함수를 이용해 x를 정의해줌 양의 정수 제곱근을 가지므로 int(x)를 통해 x가 정수가 아닐 때, -1을 반환 x가 정수일 경우, math 라이브러리의 pow()를 통해 x+1의 제곱을 반환 정답 코드 import math def..

Python/Coding Test 2023.05.06

[Coding Test] x만큼 간격이 있는 n개의 숫자

https://school.programmers.co.kr/learn/courses/30/lessons/12954 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 입출력 예 x=2, n=5, [2,4,6,8,10] 문제 풀이 n개를 지니는 리스트를 리턴 하여야하기 때문에 for문의 범위를 (1,n+1)로 줌 x부터 시작해 x씩 증가하는 숫자를 answer에 저장하여야 하기 때문에 x*i를 append함수를 이용해 리스트에 저장 정답 코드 def solution(x, n): answer = [] for i in range (1, n..

Python/Coding Test 2023.05.06

[CodingTest] 문자열 다루기 기본

문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 문제 풀이 문자열의 길이가 4 혹은 6인지 확인하여야하므로, if 와 len() 을 이용해 구분 isdigit : 숫자를 판단하는 함수 숫자로만 구성되어있는지 확인하여야하므로 isdigit 함수를 이용해 구분 isdigit 사용법 '문자열'.isdigit() str.isdigit('문자열') 정답 코드 def solution(s): if len(s) == 4 or len(s) == 6: if s.isdigit() == True: return True else: return False else: return False* 이 문제는 프로그래머스 코딩테스트 연습 1..

Python/Coding Test 2023.04.12

[Coding Test] 제일 작은 수 제거하기

문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열의 경우엔 배열에 -1을 채워 리턴하세요. 문제 풀이 배열이 빈 경우, 배열에 -1을 채워 리턴해야하므로 len()을 이용해 배열의 길이를 구함 if 구문을 이용해 배열의 길이가 1일 경우와 아닌 경우 구하기 배열의 길이가 1인 경우 arr = [] 로 배열 초기화 append() 통해서 -1 채워줌 배열이 1이 아닌 경우 min()을 이용해 배열을 최솟값 구하기 remove()를 배열의 특정값 삭제하기 정답 코드 def solution(arr): if len(arr) == 1: arr=[] arr.append(-1) else: arr.remove(mi..

Python/Coding Test 2023.04.05

[Coding Test] 나머지가 1이 되는 수 찾기

프로그래머스 코딩테스트 1단계 : 나머지가 1이 되는 수 찾기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 문제 풀이 반복문의 범위 x를 1부터 n까지로 설정 반복문 안에 조건문을 생성하여 n을 x로 나누었을 때 나머지가 1인 값을 찾음 min 함수를 이용해 조건에 맞는 x 값 중 가장 작은 값 출력 정답 코드 def solution(n): for x in range(1, n+1): if n % x == 1: return min([x])다른 사람 풀이 조건문과 반복문을 한 줄로 작성하고 리스트 인덱싱을 이용해 가장 작은 값 출력 def so..

Python/Coding Test 2023.02.08

[기초문법] reverse(), reversed() 함수 비교

1. reverse() : list 자료형의 함수 2. reversed() : python의 내장 함수 reverse() list 자료형의 함수이기에 list 타입에서만 사용이 가능하다. list 안에 있는 요소를 역순으로 다시 저장시켜 놓는 역할 list 안의 요소가 역순으로 정렬된 새로운 list를 반환하는 것이 아닌 해당 함수를 사용한 원본 list의 요소를 역순으로 정렬한다. li = [1, 2, 3, 4, 5] tu = (1, 2, 3, 4, 5) li.reverse() tu.reverse() =============================== AttributeError: 'tuple' object has no attribute 'reverse' 위 코드를 실행..

Python/기초문법 2023.01.25
반응형