본문 바로가기
반응형

전체 글288

[BOJ][Python]27294 풀이 https://www.acmicpc.net/problem/27294 27294번: 몇개고? 첫 번째 줄에 시간을 의미하는 정수 $T$ ($0 \le T \le 23$)와 술의 유무를 의미하는 정수 $S$ ($0 \le S \le 1$)가 공백으로 구분되어 주어진다. $T$가 $11$이하이면 아침 시간, $12$이상 $16$ 이하이면 점심 시 www.acmicpc.net n, m = map(int, input().split()) if n >= 12 and n 2023. 3. 1.
[BOJ][Python]10815 풀이 https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net import sys ssr = sys.stdin.readline n = int(ssr()) hc = sorted(list(map(int, ssr().split()))) m = int(ssr()) nc = list(map(int, ssr().split())) ans = [0 for _ in range(m)] for i in range(m): start = 0 end =.. 2023. 2. 27.
[BOJ][Python]24262 풀이 https://www.acmicpc.net/problem/24262 24262번: 알고리즘 수업 - 알고리즘의 수행 시간 1 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시 www.acmicpc.net print('''1 0''') 간단한 문제라고 생각해서 풀이를 작성하지 않았었는데 최근에 백준에서 제 코드를 보시는 분들이 많이 늘어서 한 번 작성을 해볼까 합니다. 문제가 막 이말저말 길게 써놔서 좀 혼란을 줄 순 있는데 핵심은 문제에서 제공한 함수의 시간복잡도가 어떻게 되는지를 묻는 것입니다. 함수의 내용은 입력 n을 2로 나눈 수 i 를 인덱스로 사용.. 2023. 2. 27.
코드 스테이츠 AI 부트캠프 15기 CP2 후기 이제 부트캠프도 끝이 났습니다. 처음엔 길다고 생각했던 일정이 어느새 훌쩍 지나가버렸네요. 아직 완전히 끝이 난 것은 아니고 수료식을 포함한 자잘한 일정이 남았지만 별로 중요하지 않으니 넘어가겠습니다. 사실 CP2 자체의 만족도는 최악 그 자체였습니다. 이런 말을 하는 것 자체가 누워서 침 뱉기일수도 있으나 CP2를 진행하면서 들었던 생각을 좀 허심탄회하게 말하고 싶은 기분이 들었어요. CP2의 경우는 이미 정해져 있는 주제들 중에서 선택을 하거나 아니면 개인적으로 주제를 정해야 했습니다. 저는 항상 자유 주제 프로젝트를 수행할 때 주제 선정에 있어서 시간이 오래걸린다는 부분을 자각하고 있었기 때문에 이번에는 주제가 정해져 있는 프로젝트를 진행하고 결과물의 퀄리티를 높여보자는 생각을 했었습니다. 하지만 .. 2023. 2. 17.
ChatGPT란 요즘 ChatGPT가 정말 핫하죠? 인공지능 관련 공부를 하다보니 자연스레 이전부터 알고는 있었지만 딱히 사용을 해보진 않았는데 최근에 뉴스에도 나오고 기사도 막 쏟아지고 며칠 전에는 부모님과 통화를 하면서도 ChatGPT에 대한 내용이 나왔습니다. 제가 이 쪽 계통의 공부를 하고 있다는 걸 아시기 때문에 해당 주제에 관심이 생겨서 좀 더 주의깊게 들으신 것일수도 있지만, 완전히 개발과 거리가 먼 분야의 사람들도 알게 되는 걸 보니 한 번 이 주제를 다루긴 다뤄야겠더라구요. 그래서 이번 포스팅은 ChatGPT에 대해서 간단하게 알아보고자 합니다. ChatGPT ChatGPT는 OpenAI사에서 개발한 '대화형 인공지능' 입니다. 대화형 인공지능이라 함은, 자연어(사람들이 일상적으로 쓰는 언어)를 사용하여.. 2023. 2. 11.
[BOJ][Python]18096 풀이 https://www.acmicpc.net/problem/18096 18096번: Арифметическая магия Дэвид Блейн попросил зрителя задумать два числа. Затем он попросил перемножить два числа, большие каждого из задуманных на единицу, выче www.acmicpc.net print(1) 예전에 친구들이 하던 숫자 마술과 비슷한 느낌이 들어서 포스팅을 할까 말까 고민하다가 가져와봤습니다. 해당 문제는 영어가 아니다 보니 번역기를 돌렸는데 번역기도 만족스럽진 못하더라구요. 그래서 해당 문제의 번역을 제공해주는 링크를 첨부하겠습니다. https://www.acmicpc.net/board/v.. 2023. 1. 25.
[BOJ][Python]2810 풀이 https://www.acmicpc.net/problem/2810 2810번: 컵홀더 첫째 줄에 좌석의 수 N이 주어진다. (1 ≤ N ≤ 50) 둘째 줄에는 좌석의 정보가 주어진다. www.acmicpc.net n = int(input()) s = input() ans = 1 cnt = 0 for i in range(n): if s[i] == 'L': cnt += 1 if cnt % 2 == 0: ans += 1 print(min(ans, len(s))) 이번 내용은 어떻게 하면 L의 사이에는 컵홀더를 놓지 않을것인가를 고민하면 되는 문제였습니다. 저는 처음에는 좌석을 계속 비교하는 방식으로 코드를 작성했다가 L은 무조건 붙어서 나오기 때문에 L이 나온 횟수만 세어주면 비교하는 과정을 거치지 않아도 될.. 2023. 1. 23.
[BOJ][Python]18238 풀이 https://www.acmicpc.net/problem/18238 18238번: ZOAC 2 2019년 12월, 두 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다. 작년 ZOAC의 방식은 너무 식상하다고 생각한 성우는 문자열을 보여주는 새로운 규칙을 고안해 www.acmicpc.net from string import ascii_uppercase uppers = list(ascii_uppercase) s = input() ans = 0 start = 'A' for i in s: start_idx = uppers.index(start) next_idx = uppers.index(i) if next_idx > start_idx: ans += min((next_idx.. 2023. 1. 17.
코드 스테이츠 AI 부트캠프 15기 CP1 후기 어느덧 부트캠프 과정도 마지막 하나가 남았습니다. 처음 한 달~ 두 달 정도는 시간이 그렇게 빨리간다는 생각이 없었는데 섹션 3 들어갔을 때 부터 정말 눈 감았다 뜨면 한달씩 지나있다는 느낌을 많이 받았습니다. 눈코뜰새없이 바빴나? 그건 또 아닌거 같은데 이상하게 시간이 너무 잘 가고 계획했던 것들, 혹은 매일 해왔던 것들을 할 시간이 점점 사라지고 있다는 생각이 많이 들었습니다. 덕분에 매일 풀던 백준 문제도 쉬운 문제나 어쩌다 한 번씩 풀어서 올리지 진도를 거의 못나가고 있구요. 부트캠프 이외에 혼자서 공부하려고 했던 것들도 진행하지 못하고 있네요. 개인적으로 11월 부터 지금까지 좀 이런저런 일들이 많아서 바빴던 것도 있지만요. 이제 사실상 부트캠프 과정도 딱 하나 남았습니다. 마지막 팀프로젝트가 .. 2023. 1. 12.
[BOJ][Python]22864 풀이 https://www.acmicpc.net/problem/22864 22864번: 피로도 첫 번째 줄에 네 정수 $A$, $B$, $C$, $M$이 공백으로 구분되어 주어진다. 맨 처음 피로도는 0이다. www.acmicpc.net a, b, c, m = map(int, input().split()) work = 0 tired = 0 for _ in range(24): if tired + a > m: tired = 0 if tired < c else tired - c else: tired += a work += b print(work) 최근에 파이썬이 새로운 버전이 나오면서 속도가 엄청 빨라졌다고 들었는데 그 이유 때문인지 백준에서 파이썬 채점을 할 때 시간이 상당히 빠릅니다. 예전에는 아무리 짧은 코드.. 2022. 12. 31.
반응형