전체 글 153

[프로그래머스 | 파이썬3] 신규 아이디 추천_정규표현식, strip활용

https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 정규표현식과 strip함수를 사용하여 풀었다. 주어진 룰들을 순서대로 구현하는 것이 중요하다. import re def solution(new_id): # 소문자 변환 new_id= new_id.lower() # 소문자, 숫자, -_.에 해당하는 문자들만 추출하여 생성된 리스트를 join함수로 묶어줌 p= re.compile('[a-z0-9-_.]+') ..

[프로그래머스 | 파이썬3] 내적_sum함수 활용

https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr sum함수와 반복문을 사용하여 풀었다. def solution(a,b): return sum(a[i] * b[i] for i in range(len(a))) 코드에 쓴것과 같은 sum함수의 형식은 다음 링크의 코딩테스트 연습에서 처음 알게된 형식으로 이번 문제에 조금 변형하여 적..

[프로그래머스 | 파이썬3] 소수 만들기_combinations활용

https://programmers.co.kr/learn/courses/30/lessons/12977 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 해당 문제는 itertools의 combinations함수를 활용하여 풀었다. from itertools import combinations def solution(nums): cnt= 0 for i in list(combinations(nums,3)): # 조합 튜플 합계 계산 sums= sum(i) # 합계가 소수인지 아닌지 판별한 후 소..

[SQL | ORACLE] ORA-011033, ORA 01031 오류 해결

갑자기 잘 작동하던 Oracle sql이 로컬호스트를 찾지 못해 웹브라우저로 접속도 못하고 서버로 아예 접근도 못하는 상황이 생겼다. sqlplus에서 SYSTEM으로 연결하는 것 조차 다음 에러 때문에 불가능했다. ORA-011033: ORACLE initialization or shutdown in progress 구글링을 하며 이것 저것 해보려 해도 다음에러가 떠서 제대로 해보지도 못한채 몇시간을 낭비했다.. Oracle Error ORA 01031 Insufficient Privileges 그렇게 환경변수도 바꿔보고, 권한설정도 다시해보고, 별 짓을 다해도 계속 같은 오류가 났다. 그렇게 유튜브까지 검색해보다가 다음 영상을 발견했다. https://www.youtube.com/watch?v=2pV..

SQL 2021.05.16

[프로그래머스 | 파이썬3] 음양더하기_ 기본연산식, sum함수 사용

https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 반복문과 기본 연산식만으로 간단하게 풀 수 있던 문제였다. 1. 첫번째 답안 def solution(absolutes, signs): result=0 for i in range(len(absolutes)): if signs[i]==True: result+= absolutes[i] else: result -= absolutes[i] retu..

[프로그래머스 | 파이썬3] 모의고사_enumerate, zip 활용

https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 리스트의 요소들의 인덱스와 값을 돌려주는 enumerate함수와 리스트와 리스트를 차례대로 튜플형태로 붙여 돌려주는 zip함수를 사용하여 풀었다. def solution(answers): # 1,2,3번의 답안 유형을 answers 길이에 각자 리스트(패턴)의 길이로 나눈 값만큼 반복하여 리스트 생성 # 답안 길이가 각 리스트의 길이보다 작을 경우, 0번 반복될..

[프로그래머스 | 파이썬3] 체육복_ set, pop 사용

https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 체육복을 도난당한 경우, 즉 같은 번호가 reserve에도 있고 lost에도 있는 경우까지 고려하는 것이 까다로웠던 문제였다. 나는 차집합 개념과 pop함수를 활용하여 문제를 풀었다. 1. 첫번째 시도: 오답 처음엔 위의 경우를 고려하지 않고 작성하였다. 이렇게 코드를 작성할 경우 test에서 3개의 문항이 오답인 것으로 나온다. pop함수를 사용하여 lost의 ..

[SQL | ORACLE] - 비교, 관계 연산자

SQL에선 비교, 관계 연산자 등을 통해 내가 원하는 데이터를 테이블에서 추출할 수 있다. 이번 포스팅에선 연산자와 비교, 관계 연산자에 대해 간단히 알아보고자 한다. ▶ 숫자, 문자 연산자: - SQL에서 숫자를 연산하기 위해 다음과 같이 +를 사용할 수 있다. SELECT 1+'5' FROM TABLE; 여기서 주의해야 할 점은 숫자형 1과 문자형 5를 더해도 에러가 나지 않고 문자형 5가 숫자로 인식되어 6을 도출한다는 것이다. SQL에서 + 연산자는 무조건 숫자 연산을 하는데 사용되는 것으로 정의되어 있기 때문에 숫자가 문자형으로 와도 이를 숫자로 인식하고 연산을 수행한다. 하지만 1+ 'a' 와 같은 경우는 a를 숫자로 연산할 수 없기 때문에 오류가 난다. - 문자를 연산하기 위해선 || 을 사..

SQL 2021.05.12

[프로그래머스 | python3] K번째 수_ sort() 사용

programmers.co.kr/learn/courses/30/lessons/42748/solution_groups?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이번 문제는 한번에 풀었지만 코드를 더 간략하게 만드는 연습을 해야할 것 같다. for문을 사용하여 문제를 풀어보았지만, lambda함수를 사용하면 더 간결하게 해결할 수 있을 것으로 보인다. > 작성 답안 def solution(array, commands): resultLst=[] for i in range(len(commands)): arr= array[com..

[SQL | ORACLE]- 트랜잭션(transaction), COMMIT, ROLLBACK이란?

▷트랜잭션: 트랜잭션이란 간단히 말해 하나의 업무 단위를 해결하기 위해 실행되어야하는 명령어 단위이다. 예를들어 인터넷 쇼핑 주문이라는 업무단위가 있다고 해보자. 이 업무를 처리하기 위해서 우선 고객의 주문을 받는 UPDATE와 해당 주문을 주문서에 올리는 UPDATE 두가지의 명령어 단위가 필요하다. 주문을 받고 주문서에 올리는 명령어를 모두 처리하기 전까지 고객에게 주문이 완료되었다는 메세지를 띄워선 안될것이다. 즉 '인터넷주문' 업무적 단위를 처리하기 위한 모든 물리적 명령어 단위가 처리되었을 때 사용자에게 주문완료 메세지를 보여줄 수 있는 것이다. 이때 한번에 처리되어야 하는 단위를 transaction이라고 한다. 트랜잭션을 위해선 두가지의 조건을 만족해야 한다. 1. 모든 명령어 단위가 실행되..

SQL 2021.05.12