728x90

파이썬 42

의료 인공지능 데이터 분석 기본과정 - 1. 데이터분석을 위한 파이썬 기초

의료 인공지능 데이터 분석 기본과정 - 1. 데이터분석을 위한 파이썬 기초 - 🍎 수업 목록 데이터 분석의 가장 기초 중에 기초가 되는 언어 Python 배우기! 다시 한번 기초부터 remind 한다는 마음로 이번 주차 수강! 수월하게 실습과 테스트 진행! 🍎 수업 내용 요약 01. 기초 자료형 I 1. print( ) 출력 2. 기본 자료형 - int 정수 / 큰따옴표 작은따옴표 묶음 str 문자열 / 대괄호 [ ] 묶음 리스트 3. 변수 : 금지규칙(숫자로 시작, 숫자로만 구성, 파이썬 문법에서 사용 중인 단어, 공백이나 연산자) 4. 연산 - 숫자: +(더하기), -(빼기), *(곱하기), /(나누기) **(제곱), //(몫 연산), %(나머지 연산) - 문자열: +(연결하기), *(반복하기) 5...

[샛길공부] join 문자열 리스트 합치기, 공백 구분 추가하기, (feat. 백준 문제 풀 때 유용하더라)

join 문자열 리스트 합치기, 추가하기 (feat. 백준 문제 풀 때 유용하더라) 백준 문제를 풀던 중, 문자열 list로 join을 해야하는데 막 정수형 리스트를 join을 한다는 이런 난리부르쓰 코드식을 쓰고 있었다.. 뚜둥! 다시 공부할 시점인거다!! 👩‍🔧 '구분자' . join ( 문자열리스트 ) 형식으로 작성하게 된다. ❗ 예시 ❗ 심화 ❗전체 코드식 - 문자열 리스트 합치기, 추가하기¶ '구분자' . join ( 문자열리스트 ) 예시¶ In [1]: a= [ "월", "화", "수", "목", "금", "토", "일"] "".join(a) #다 이어 붙이기 Out[1]: '월화수목금토일' In [2]: b= [ "월", "화", "수", "목", "금", "토", "일"] " ".join(..

[Python] 숫자 문자열과 영단어(2021 카카오 채용연계형 인턴십)

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges [Python] 숫자 문자열과 영단어(2021 카카오 채용연계형 인턴십) ✏️ 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr # 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges # "one4seveneig..

[1547] 공 / 파이썬 (feat. remove 함수)

✏️ 문제 링크 https://www.acmicpc.net/problem/1547 1547번: 공 첫째 줄에 컵의 위치를 바꾼 횟수 M이 주어지며, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 컵의 위치를 바꾼 방법 X와 Y가 주어지며, X번 컵과 Y번 컵의 위치를 서로 바꾸는 것 www.acmicpc.net ❌ 실패....ㅠㅠ 리스트에서 숫자를 제거한다고 하니... pop을 써버렸다..ㅠ 일단 여기서 pop을 쓰면 안되는 이유 2가지 1. pop을 하면 제거된 숫자가 출력된다. 2. pop은 가장 마지막부터 꺼내진다. ❓ 정답은 ?? # 첫째 줄에 컵의 위치를 바꾼 횟수 M, M은 50보다 작거나 같은 자연수 # 둘째 줄부터 M개의 줄에는 컵의 위치를 바꾼 방법 X와 Y가 주어지며..

[1284] 집 주소 / 파이썬 (feat. 사용자 정의 함수 만들기)

✏️ 문제 링크 https://www.acmicpc.net/problem/1284 1284번: 집 주소 재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하 www.acmicpc.net ❓ 정답은 ?? # 각 숫자 사이에는 1cm의 여백이 들어가야한다. # 1은 2cm의 / 0은 4cm의 / 나머지 숫자는 모두 3cm의 너비를 차지 # 호수판의 경계와 숫자 사이에는 1cm의 여백이 들어가야한다. while True : ad = str(input()) if ad == '0': break else: # 조건 설정해주기 def cal(x): if x == "0": return 4 ..

[15829] Hashing U / 파이썬 (코드식 이해하기 쉽게 풀어쓰기)

✏️ 문제 링크 https://www.acmicpc.net/problem/15829 15829번: Hashing APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정 www.acmicpc.net ❌ 실패....ㅠㅠ 문제를 제대로 읽지 않고, 힌트만 봤던 탓에 딕셔너리에 {'a':1 } 형식 dic =dict() i= 97 num= 1 while i!=123: dic[chr(i)]=num i+=1 num+=1 #[2] 값 계산하여 결과 도출하기=========== t= int(input()) test= str(input()) result= 0 cnt= 0 for i in ..

CLASS 2 / [1436] 영화감독 숌 / 파이썬 (해설 포함. 브루트포스 탐색)

✏️ 문제 링크 https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net ❌ 실패....ㅠㅠ 경우의 수로 문제를 풀려고 접근을 시작했는데, 단순히 카드 뽑기가 아닌 앞자리 0이 아닌 숫자를 하다보니 고려할 게 많아서 계속된 실패를 했다ㅠㅠㅠ 몇 시간동안 이 문제를 붙잡다보니 다른 분의 참고를 하였다. 방법은 바로바로 진짜 단순하게 하나씩 넣는거다... 어떻게 생각하면 무식하다고 하지만.. 답만 나오면 장땡🥲 ❓ 정답은 ?? n= int(input())..

CLASS 2 / [2164] 카드2 / 파이썬

✏️ 문제 링크 https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net ❓ 정답은 ?? from collections import deque n=int(input()) d= deque(list(range(1,n+1))) while len(d)>1 : d.popleft() switch= d.popleft() d.append(switch) print(d[0]) 💯 풀이 과정 * 큐 형식으로 풀면 간단한 문제이다. 1) popleft하고 2) 그다음 pop..

CLASS 2 / [11866] 요세푸스 문제 0 / 파이썬

✏️ 문제 링크 https://www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 11 12 n,k= map(int,input().split()) a= list(range(1,n+1)) result=[] index = 0 while a: index += k-1 if index >=len(a): index %= len(a) result.append(str(a.pop(index))) print('') cs 💯 풀이 과정 1) 일단 range로 1~n개까지 숫자의 리스트를 만든다. 2) 6번째줄 -..

CLASS 2 / [10866] 덱 / 파이썬

✏️ 문제 링크 https://www.acmicpc.net/problem/10866 10866번: 덱 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net ❌ 실패....ㅠㅠ(시간초과) 함수로 정의하지 않고 일일히 조건문으로 코드식을 써서 제출했더니 시간초과가 났다...ㅠ ❓ 정답은 ?? import sys def push_front(x) : li.insert(0, x) def push_back(x) : li.append(x) def pop_front() : if li : return li.pop(0) else : r..

728x90