
[프로그래머스] [Python] 배열 뒤집기
2022. 11. 14. 01:41
Programmers/Python
문제 설명 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ num_list의 길이 ≤ 1000 0 ≤ num_list의 원소 ≤ 1000 입출력 예 num_list result [1, 2, 3,4 , 5] [5, 4, 3, 2, 1] [1, 1, 1, 1, 1, 2] [2, 1, 1, 1, 1, 1] [1, 0, 1, 1, 1, 3, 5] [5, 3, 1, 1, 1, 0, 1] 내 풀이 def solution(num_list): return num_list[::-1] 회고 이전 문제에서 봤던 풀이 바로 써먹었다. ㅎㅎ 배워갑니다~ ^_^

[프로그래머스] [Python] 문자열 뒤집기
2022. 11. 14. 01:35
Programmers/Python
문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1000 입출력 예 my_string return "jaron" "noraj" "bread" "daerb" 내 풀이 def solution(my_solution): answer = '' for i in reversed(my_string): answer += i return answer 회고 부끄럽지만 reversed() 함수가 있다는 걸 처음 알았다. 신기 my_string 문자열을 거꾸로 돌면서 answer에 하나씩 담는다. reverse() 함수와 reversed() 함수의 차이점은 찾아본다고 찾아..

[프로그래머스] [Python] 삼각형의 완성조건 (1)
2022. 11. 14. 01:24
Programmers/Python
문제 설명 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return 하도록 solution 함수를 완성해주세요. 제한사항 sides의 원소는 자연수입니다. sides의 길이는 3입니다. 1 ≤ sides의 원소 ≤ 1000 입출력 예 sides result [1, 2, 3] 2 [3, 6, 2] 2 [199, 72, 222] 1 내 풀이 def solution(sides): sides_max = max(sides) for i in sides: if i == sides_max:..

[프로그래머스] [Python] 중복된 문자 제거
2022. 11. 14. 01:05
Programmers/Python
문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string ≤ 110 my_string은 대문자, 소문자, 공백으로 구성되어 있습니다. 대문자와 소문자를 구분합니다. 공백(" ")도 하나의 문자로 구분합니다. 중복된 문자 중 가장 앞에 있는 문자를 남깁니다. 입출력 예 my_string result "people" "peol" "We are the world" "We arthwold" 내 풀이 def solution(my_string): answer = '' for i in my_string if i not in answer: answer +..

[프로그래머스] [Python] 직각삼각형 출력하기
2022. 11. 13. 11:23
Programmers/Python
문제 설명 "*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요. 제한사항 -1 ≤ n ≤ 10 입출력 예 # 입력 3 # 출력 * ** *** 내 풀이 n = int(input()) i = 1 for i in range(1, n+1): print('*' * i) 회고 처음에는 계속 안 풀렸는데, range 범위를 (1, n+1)로 수정하니까 문제 없이 잘 돌아갔다. range(n) 으로 쓴 뒤 print 안에서 곱하는 수를 (i+1)로 수정하는 방법도 있음.

[프로그래머스] [SQL] 강원도에 위치한 생산공장 목록 출력하기
2022. 11. 12. 23:01
Programmers/SQL
문제 설명 다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다. FOOD_FACTORY 테이블은 다음과 같으며 FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다. Column name Type Nullalbe FACTORY_ID VARCHAR(10) FALSE FACTORY_NAME VARCHAR(50) FALSE ADDRESS VARCHAR(100) FALSE TLNO VARCHAR(20) TRUE 문제 FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요. 예시 FOOD_FACT..

[프로그래머스] [SQL] 나이 정보가 없는 회원 수 구하기
2022. 11. 12. 22:54
Programmers/SQL
문제 설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며, USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTEGER TRUE JOINED DATE FALSE GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. 문제 USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요. 예시 예..

[프로그래머스] [SQL] 과일로 만든 아이스크림 고르기
2022. 11. 12. 22:41
Programmers/SQL
문제 설명 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. NAME TYPE NULLABLE SHIPMENT_ID INT(N) FALSE FLAVOR VARCHAR(N) FALSE TOTAL_ORDER INT(N) FALSE ICECREAM_INFO 테이블 구조는 다음과 같으며, FLAVOR, INGREDITENT_TY..