본문 바로가기

분류 전체보기

(239)
[프로그래머스] 정수 제급곤 판별(feat.정수인지 아닌지 확인하는 법) https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 다음과 같은 흐름으로 문제를 풀었다. 1. math라이브러리를 활용하여 판별식 D를 정의 (제곱근)2. D가 정수라면 D + 1의 제곱을 반환.3. D가 정수가 아니라면 -1을 반환. import mathdef solution(n): D = math.sqrt(n) if D == int(D): return int((D + 1) ** 2) else: return ..
[프로그래머스] 정수 내림차순으로 배치하기 (feat. join함수) https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  이 문제는 join함수를 사용하면 편리하다. join함수는 이전에 정리해놓은 글이 있으니 참고하자.https://vegetableworld.tistory.com/123 [Python] join 함수join 함수의 모양은 다음과 같다. ".join(리스트) '구분자'.join(리스트) 1. ".join(리스트) ['a', 'b', 'c'] 이런 리스트가 있다고 하자. 이를 "abc"의 문자열로 합쳐서..
[프로그래머스] 자연수 뒤집어 배열로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  자연수를 리스트 형태로 변환해준 뒤, reverse() 메소드를 사용하여 뒤집어 주었다.reverse()메소드는 사용하면 해당 리스트에 즉시, 영구적으로 반영되기 때문에 따로 변수에 저장해 줄 필요는 없다.  def solution(n): L = list(map(int, str(n))) L.reverse() return L  다른 사람의 풀이를 보니 이런 방법도 있는 모양이다..
[프로그래머스] 자릿수 더하기 (feat.자연수를 배열로 나열하는 법) https://school.programmers.co.kr/learn/courses/30/lessons/12931 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  자연수를 리스트로 나타내어 각 원소의 합을 구하면 되는 문제. 간단하다. def solution(n): N =list(map(int, str(n))) sum = 0 for i in range(len(N)): sum += N[i] return sum
[프로그래머스] 문자열을 정수로 바꾸기 https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  매우 간단한 문제다.문자열의 숫자 형태일 경우, int()메서드로 변환만 해주면 된다. 부호가 있는 경우 부호도 함께 따라간다.  def solution(s): a = int(s) return a
[프로그래머스] 문자열 내 p와 y의 개수 (count , lower) https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 처음에는 다음과 같이 무지성 반복문으로 풀었으나.. 정확성이 60점으로 오답 판정이 나왔다. def solution(s): s_list = list(s) n = len(s_list) pn = 0 yn = 0 for i in range(n): if s_list[i] == 'p': pn += 1 elif s_list[i] == 'y'..
[Python] 코딩테스트 대비에 반드시 필요한 라이브러리 정리 내장함수파이썬에는 별도의 import 명령어 없이 바로 사용할 수 있는 내장 함수가 존재한다. 내장 함수는 print(), input()과 같은 기본 입출력 기능부터 sorted()와 같은 정렬 기능을 포함하고 있다. 우리가 코딩테스트를 준비하기 위해 반드시 알아야 할 함수 몇 개를 알아보자. ㅇㅅㅇ sum()sum() 함수는 iterable 객체가 입력으로 주어졌을 때, 모든 원소의 합을 반환한다. 다음의 예시를 확인해보자. # 입력result = sum([1, 2, 3, 4, 5])print(result)# 출력15 min()min() 함수는 파라미터가 2개 이상 들어왔을 때 가장 작은 값을 반환한다. 다음의 예시를 확인해보자. # 입력result = min([6, 3, 7, 2, 4])print(r..
[Python] 리스트 안의 특정 원소를 전부 삭제하는 법 (remove) 리스트 안의 특정 원소를 삭제할 때 우리는 보통 remove 함수를 사용한다. remove 함수의 사용법에 대해 알아보자. 기본 문법은 다음과 같다. 변수명.remove(특정 값)  하지만 이 방법으로는 특정 값을 갖는 원소를 제거하긴 하는데, 값을 가진 원소가 여러 개면 하나만 제거한다. 다음의 예시와 같이 말이다. # 입력a = [1, 2, 3, 4, 5, 5, 5]a.remove(5)print(a)# 출력[1, 2, 3, 4, 5, 5] 5는 세 개나 있지만, 한 개만 지워진 모습을 볼 수 있다. 그렇다면, 5를 전부 지우기 위해서는 어떻게 해야 할까? 다음의 코드를 보자. # 입력a = [1, 2, 3, 4, 5, 5, 5]remove_set = {5}result = [i for i in a if..