얼렁뚱땅 스며드는 Data Science

전체 글 120

[프로그래머스 코딩테스트] lv1. 이상한 문자 만들기

문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 나의 풀이 def solution(s): answer = '' for word in s.split(' '): for i, k in enumerate(word): if i % 2 == 0: answer += k.upper() else: answer += k.lower() answer += ' ' return answer[:-1] 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이..

[부스트코스] 데이터 시각화를 위한 태블로

이번에 수강했던 강의는 데이터 시각화를 공부하기 위해 부스트코스 강의 '데이터 시각화를 위한 태블로'를 수강하였다. 돈없는 대학생이여서 😥 무료 강의들을 찾다가 과제까지 있는 이 강의가 가장 좋을 것 같아 수강하기 시작했다. 강의 링크 : https://www.boostcourse.org/ds121/joinLectures/243160?isDesc=false 데이터 시각화를 위한 태블로 부스트코스 무료 강의 www.boostcourse.org 태블로(Tableau)는 데이터 시각화 도구로 많이 쓰이는 소프트웨어 중 하나이다. 태블로의 장점은 데이터 형식과 차원에 따라 추천하는 차트가 자동 적용이 되고 드래그 앤 드랍으로 손쉽게 시각화를 할 수 있다. 실제로 사용해 봤을 때, 왜 태블로가 시각화 분야에서 많..

etc 2021.08.11

[프로그래머스 코딩테스트] lv1. 시저 암호

문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 나의 풀이 up_alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' low_alpha = 'abcdefghijklmnopqrstuvwxyz' def solution(s, n): answer = '' for i in s: if i.isupper(): answer += up_alpha[(up_alpha.index(i) + n)%26] elif i.is..

[프로그래머스 코딩테스트] lv1. 수박수박수박수박수박수?

문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 나의 풀이 def solution(n): answer = '' for i in range(n): if i % 2 == 0: answer += '수' else: answer += '박' return answer 메모리는 약간 더 차지할 것 같긴한데 간단한 코드를 어떤 분이 구현을 해놓으셨더라구요. 해당 코드는 다음과 같습니다. def solution(n): s = '수박' * n return s[:n] 문제 출처 : https://programmers.co.kr/learn/courses/30/l..

[프로그래머스 코딩테스트] lv1. 소수 찾기

문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 나의 풀이 def solution(n): answer = n-1 for i in range(3, n + 1): for k in range(2, int(i ** 0.5) + 1): if i % k == 0 : answer -= 1 break return answer 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12921 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소..

[프로그래머스 코딩테스트] lv1. 서울에서 김서방 찾기

문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 나의 풀이 def solution(seoul): return "김서방은 %i에 있다" %seoul.index("Kim") 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12919 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seo..

[프로그래머스 코딩테스트] lv1. 문자열 다루기 기본

문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 나의 풀이 def solution(s): return (len(s) == 4 or len(s) == 6) and s.isnumeric() 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다..

[프로그래머스 코딩테스트] lv1. 문자열 내림차순으로 배치하기

문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 나의 풀이 def solution(s): return "".join(i for i in sorted(s, reverse = True)) 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로..