전체 글 100

[프로그래머스] [Python] 두 정수 사이의 합

오늘도 파이썬 나는 발전 중이다 3번 복창하면서 시작 sum(range()) 되는지 안되는지는 모르지만 일단 고 return 을 안넣어서 결과가 출력이 안되는 불상사가 잠시 있었다(머쓱) 그래도 생각 좀 정리하고 하니까 금방 풀렸다 하지만 항상 더 좋은 코드가 있지 def solution(a, b): if a > b: return sum(range(b,a+1)) elif b > a: return sum(range(a,b+1)) else: return a 다른 사람의 풀이 a, b = b, a !! 완전 기억 속에서 없어져있던 걸 쓰셨다 근데 댓글에 a,b가 같은 숫자일 경우도 같이 처리 해주셨으면 다른 케이스에서도 속도가 올라갔을거예요~! 이런말이 있어서 이것도 유의해야겠다 싶었다 def adder(a,..

코딩테스트 2023.11.06

[프로그래머스] [Python] 핸드폰 번호 가리기

오늘도 파이썬 ㅎㅎ 마지막 4개는 그냥 노출하면 되는데 앞부분을 도대체 어떻게 해결해야하는지 감이 안와서 구글링 ㅎㅎ 그랬더니 정규식이 나왔다 오 기발한데 하면서 적용해서 풀었다 import re def solution(pn): st = re.sub('[0-9]', '*', pn[:-4]) return st+pn[-4:] 다른 사람의 풀이 하지만 정규식도 복잡하게 푼거였다 그냥 마지막 4자리를 뺀 문자열 갯수만큼 *로 곱하면 된다! 멋있다 그냥 ㅋㅋㅋㅋㅋ def hide_numbers(s): return "*"*(len(s)-4)+s[-4:] 출처 : 프로그래머스

코딩테스트 2023.11.03

[프로그래머스] [Python] 정수 내림차순으로 배치하기

오늘도 파이썬 전에 풀었던게 있어서 int -> list까지는 괜찮았는데 거기서 다시 int로 바꾸는게 역경이었다 ㅁㄹ이가 도와줘서 같이 뚝딱뚝딱 오늘의 배운점 : sort(reverse=True) 이런 옵션이 있는 것도 모르고 [::-1]쓰고 있었다;; list에서 int로 바꿀 때는 join쓰기 def solution(n): a = list(map(int, str(n))) a.sort(reverse=True) result = ''.join(map(str, a)) return int(result) 다른 사람의 풀이 훨씬 간단하다 def solution(n): ls = list(str(n)) ls.sort(reverse = True) return int("".join(ls)) 이건 한줄 풀이 경이롭다 d..

코딩테스트 2023.11.02

[불합격 후기] 골프존뉴딘그룹 DBA

그렇습니다 불합격했습니다 저 템플릿은 대체 기업 몇 개가 돌려쓰는 건지 그만보고 싶네요 10월 중으로 나온다해서 이틀 내내 긴장하고 있었는데 11/1인 오늘 나왔습니다 합격하신 분들 축하하지만 저는 우울하네요 뭐 이건 제 블로그니까 걍 맘편하게 쓰자면 빨리 취업하고 싶은 마음 + 돈 버는 것도 없이 (심지어 뭐든 비싼 서울에서) 쓰기만 하니까 맘이 불편함 + 원하는 직무여서 정말 바랬는데 이럴거면 면접 때 친절하게 해주지 말지.... 하필 또 좋아하는 아이돌 생일이여서 기분 좀 풀어보려고 했는데 방송 마지막쯤에 갑자기 쟤는 저렇게 축하받는데 난 뭐하는거지 하는 생각도 좀 들어서 ㅋㅋㅋㅋㅋ 현타가 와버렸네요 취준생은 덕질도 쉽지 않네요 대충 감정 정리하고 자야겠어요 내일은 내일의 태양이 뜨고 나는 내가 할..

취준 2023.11.01

[프로그래머스] [Python] 짝수의 합

골프존 떨어졌으니 다시 열심히 해야지..ㅎ 아직 못 풀고 있던 것 중에 제일 쉬운 거 중간에 뻘짓해서 안풀리긴 했는데 다른 블로그 참고해가며 풀어봤다 def solution(n): return sum([i for i in range(n+1) if i%2 == 0]) 다른 사람의 풀이 if문 안 걸고 2개씩 점프한다 def solution(n): return sum([i for i in range(2, n + 1, 2)]) 골프존 떨어져서 길게쓰면 구구절절 될 거 같아 오늘은 짧게 끝 ! 출처 : 프로그래머스 참고 블로그 : [Python의 꽃] 리스트 컴프리헨션(List Comprehension) [Python의 꽃] 리스트 컴프리헨션(List Comprehension) 안녕하세요 이번엔 파이썬에서 간결..

코딩테스트 2023.11.01

[프로그래머스] [Python] 자릿수 더하기

오늘은 파이썬 짱구 굴리다가 구글링했다 map으로 해결하는 방법이 나와서 적용했다 map 잘 쓰기 힘들다 def solution(n): li = list(map(int,str(n))) return sum(li) 다른 사람의 풀이 이렇게 한번에 return할 수 있는 방법도 있는데 중간에 print가 들어가있어서 이생각을 못했다 def sum_digit(number): return sum(map(int, str(number))) 좀 더 이런 방식으로 풀고 싶었다 int → str로 바꾸고 거기서 하나씩 뽑아내는 방법 def sum_digit(number): return sum([int(i) for i in str(number)]) 출처 : 프로그래머스

코딩테스트 2023.10.26

[면접 후기] 골프존뉴딘그룹 DBA

코테 이후, 이메일로 면접 장소랑 시간이 왔다 복장은 자율 복장인데 진짜 자율로 가는 사람은 없고 나도 셔츠에 슬랙스, 로퍼 정도로 갖추고 갔다 우선 들어가면 엄청나게 활기찬 분위기 프론트에 물어보고 여길 찾아가래서 왔는데 아무도 없었다 5분정도 앉아있으니 한분 더 오셔서 얘기 나눠봤는데 같은 직무에 같은 시간 면접..! 쪼잘쪼잘 얘기하다가 안내해주시는 분이 오셔서 물마시면 되고 초코 먹어도 되고 화장실은 어디라고 안내해주신다 직무랑 시간 확인하고 3:2 면접이라고 말해주고 그 외 물건을 두고가면 된다 등의 사항을 말씀해주셨다 깨알같이 물 챙겨가서 마시면서 하라는 것도 안내해주셨다 ㅋㅋㅋ 면접관은 한분은 인사담당자, 두분은 현업..! 면접후기 분위기가 진짜 편했다 우선 들어가면 인사담당자님이 점심 먹고 ..

취준 2023.10.26

[프로그래머스] [SQL] 없어진 기록 찾기

거의 일주일만에 돌아온 코테 SQL 집중 기간이라 SQL로 돌아옴 나간 기록은 있는데 들어온 기록이 없다 => outs에 ins를 붙여야겠다는 생각이 먼저 들었다 left join을 썼다 => outs에 있고 ins에 없는걸 null로 합쳐질 수 있도록! 그리고 is null인걸로 걸러내기 완성 SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME FROM ANIMAL_OUTS LEFT JOIN ANIMAL_INS ON ANIMAL_OUTS.ANIMAL_ID = ANIMAL_INS.ANIMAL_ID WHERE ANIMAL_INS.ANIMAL_ID is null; 당연히 join으로 하면 두 테이블 모두에서 있는 것만 합쳐지기 때문에 성립되지 않는다 그렇다면 right joi..

코딩테스트 2023.10.24

[Python] 리스트 정렬하기

오늘은 코테하면서 기억이 안나서 안타까웠던 거 정리하기 정렬하기 sort는 순서만 정렬하고 원본은 그대로 ! sorted는 원본을 바꿔버리는 것 → 이걸 아는데 적용을 못함 파이썬 리스트에는 리스트를 제자리에서(in-place) 수정하는 내장 list.sort() 메서드가 있습니다. 또한, 이터러블로부터 새로운 정렬된 리스트를 만드는 sorted() 내장 함수가 있습니다. 역순으로 정렬하기 기본적으로 [::-1]로 역순으로 정렬시킬 수 있다 list = [1,2,3,4,5] for i in list[::-1]: print(i) 이렇게 나온다 하지만 reverse가 내가 원했던 것이다 이걸 겨우 기억해냈는데 문제가 뭐냐면 이거였다 코테 중에 찾아볼수도 없어서 더 속터졌음 아무리 reverse 메소드가 리스..

코딩공부 2023.10.23

[프로그래머스] [Python] 수 조작하기 1

다시 파이썬 레~~쓰고 뭔가 COS Pro 시험 보고 나니 각성한 거 같다 남이 푼 코드를 많이 보라고 하는 건 이런 이유인가 처음 푼 거 헤헤 잘풀었다하고 돌리니 결과랑 다르게 나와서 결과 볼려고 print문 돌렸다 def solution(n, control): for i in range(len(control)): if 'w' in control[i]: n =+ 1 elif 's' in control[i]: n =-1 elif 'd' in control[i]: n =+ 10 else: n =- 10 return n print문 보니 n에서 왔다갔다 하고 있어서 문제에서 원하는 결과랑 내가 출력한 결과랑 다른 거였음 def solution(n, control): for i in range(len(cont..

코딩테스트 2023.10.17