전체 글

정보 공유

[정보] 무료 아이콘 / 이미지 사이트 정리

flaticon(https://www.flaticon.com/) – 무료 아이콘 pngtree(https://kor.pngtree.com/) – 무료 이미지, 아이콘(하루 다운로드 제한 2회) open clipart (https://openclipart.org/) - ~ 자료 방대. 올드한 스타일 the noun project (https://thenounproject.com/) - 고퀄. 저작권 부분 허용 pngwing(https://www.pngwing.com/) unDraw(undraw.co/illustrations) - Drawkit(www.drawkit.io/free-icons) - pixabay(https://pixabay.com/ko/) – 무료 이미지, 일러스트 등 upsplash(http..

개인 공부/Algorithm

[Baekjoon/백준] 14405번 Python

문제 출처: www.acmicpc.net/problem/14405 14405번: 피카츄 피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다. 문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문 www.acmicpc.net 1 . 문제 접근 방식 - 문제에서 주어진 pi, ka, chu의 문자가 나올경우 그 문자를 제외하고 남은 문자열의 개수를 확인하면 될 것 이라고 생각하였다. 2 . 내가 푼 코드 S = input() # 조건을 만족하는 경우 계속 반복문을 돌기 위해 while문 사용 while True: # pi라는 문자가 있는 경우 pi라는 문자를 공백으로 대체 # fi..

개인 공부/Algorithm

[Baekjoon/백준] 1094번 Python

문제 출처 : www.acmicpc.net/problem/1094 1094번: 막대기 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대 www.acmicpc.net 1 . 문제 접근 방식 - 문제에서 주어진 숫자들 64, 32 등을 보고 2진수로 변환하는 방법을 생각해보았다. 그랬더니 1의 개수를 반환하면 쉽게 구할 수 있었다. 2 . 내가 푼 코드 import sys X = bin(int((sys.stdin.readline()))) X = str(X) print(X.count('1')) 3 . 결과 및 느낀점 - 성공! 작년에 풀었을 때는 정말 삽질을 ..

개인 공부/나의 궁금증

[파이썬] python3 vs pypy3

백준에서 파이썬으로 문제를 풀고 제출하러 들어가면 python3와 pypy3가 보인다. 처음에는 당연히 다른 것인 줄 알고 python3만 선택했으나 알아보니 둘 다 파이썬을 기반으로 하고 있음을 알게 되었다. 그래도 어떤 것을 선택해야 할 지 확신이 서지 않기 때문에 살짝쿵 알아보려고 한다. python3 - 가장 일반적인 인터프리터인 CPython을 사용한다. 이름에서 알 수 있듯이 Python을 C와 Python으로 작성된 Python 인터프리터인 것이다. CPython은 python코드를 있는 그대로 실행시키는 것이 아닌 바이트코드로 컴파일 후 실행한다. 따라서 컴파일러라고도 할 수 있는 것이다. .py 실행 -> .pyc 생성 -> .pyc 인터프리트 - CPython은 오픈소스 형식으로 관리되..

개인 공부/Algorithm

[Baekjoon/백준] 2720번 Python

문제 출처 : www.acmicpc.net/problem/2720 2720번: 세탁소 사장 동혁 각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다. www.acmicpc.net 1 . 문제 접근 방식 - 간단하게 나눗셈을 이용하여 풀어보았다. 2 . 내가 푼 코드 import sys T = int(sys.stdin.readline()) for i in range(T): money = int(sys.stdin.readline()) q = money // 25 money %= 25 d = money // 10 money %= 10 n = money // 5 money %= 5 p = money print(q, d, n, p) 3 . 결과 및 느..

개인 공부/Algorithm

[Baekjoon/백준] 10988번 Python

문제 출처 : www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 1 . 문제 접근 방식 - 간단하게 reverse함수를 이용하고 조건문 사용하여 출력하기 2 . 내가 푼 코드 word = list(input()) if word == list(reversed(word)): print(1) else: print(0) 3 . 결과 및 느낀점 - 성공! 간단한 문제지만 어려운 문제들 풀다가 가끔 머리 식힐겸 풀어보는 것도 좋은 방법인거 같다.

내캉
주간비행