목록분류 전체보기 (317)
지나가던 개발자

회원가입 하면서 나랑 같은 아이디 쓰는 사람 있으면 빡침과 함께 "이런 아이디를 쓰는 사람이 나 말고 있다고??!"라는 놀람을 잘 표현한 문제이다. print(input() + "??!") 코드 한 줄로 끝나는 굉장히 간단한 문제였다.

문제를 대충 해석해보자면, 엄청나게 계획적인 부모가 아이들을 세 명 낳는데, 아이들의 나이 차가 모두 일정하다는 것이다. 이 때, 막내와 둘째의 나이를 입력해줄테니 첫째의 나이를 출력하라는 기본적인 문제이다. ab = [] for i in range(2): ab.append(int(input())) print(ab[1] + (ab[1]-ab[0]))
맨날 근의 공식으로만 문제를 풀다가 이제서야 짝수 공식을 알아서 까먹지 않기 위해 이차방정식의 짝수 공식을 유도해 보려 한다. 이차방정식의 근의 공식은 대한민국 국민이라면 누구나 아는 내용이기에 건너뛰고, 바로 짝수 공식을 유도해 보자. 짝수 공식은 한마디로 약분된 근의 공식이라고 할 수 있다. 이차방정식 ax²+bx+c 에서 근의 공식은 -b±√(b²-4ac)/2a 인데, √4 = 2이므로 만약에 -b와 b²만 잘 협조해 준다면, -b와 b²만 2의 배수라면 다 2로 약분할 수 있지 않는가. 그래서 b가 만약 2의 배수라면, b/2를 b'이라고 한번 해보자. 그렇다면, 이차방정식 ax²+bx+c 는 ax²+2b'x+c 로 나타낼 수 있을 것이다. 그렇다면 이 식에서의 근의 공식은 -2b'±√{(2b')..

tangos = [] for i in range(5): tangos.append(list(input())) for i in range(len(max(tangos, key=len))): for j in range(5): try: print(tangos[j][i], end='') except IndexError: continue 변수명 tangos는 일본어 単語(たんご)와 영어 -s를 합쳐 만든 획기적인 변수명이다. 2차원 배열과 에러 핸들링을 잘 안다면 누구나 무난하게 풀 수 있을 것 같은 문제이다.

print(str(bin(int(input())))[2:]) 파이썬의 bin() 함수를 이용했다.
고등학교 1학년 수학의 복소수 부분을 풀다가, 문제집에 아무런 설명도 없이 "a

파이썬의 in 기능을 활용하면 풀릴 것 같아 그렇게 풀었더니 시간 초과가 떴다. 그래서 보니 이 문제는 이진 탐색 알고리즘을 사용해야 풀리는 문제였다. 이진 검색 알고리즘(binary search algorithm)은 오름차순으로 정렬된 리스트에서 특정한 값의 위치를 찾는 알고리즘이다. 처음 중간의 값을 임의의 값으로 선택하여, 그 값과 찾고자 하는 값의 크고 작음을 비교하는 방식을 채택하고 있다. 처음 선택한 중앙값이 만약 찾는 값보다 크면 그 값은 새로운 최댓값이 되며, 작으면 그 값은 새로운 최솟값이 된다. 검색 원리상 정렬된 리스트에만 사용할 수 있다는 단점이 있지만, 검색이 반복될 때마다 목표값을 찾을 확률은 두 배가 되므로 속도가 빠르다는 장점이 있다. 위키백과에서 인용했다. 이진 검색 알고리..

우리가 외국어를 할 때에, 직독직해가 가능할 정도의 실력을 가졌다면 정말 좋겠지만 그러지 못한 경우에는 번역기를 사용합니다. 흔히 구글번역기, 파파고 등을 사용하는데, 오늘은 구글번역기(라고 추정되는)로 번역기를 만들어 볼 거에요. 우선 제목에서 언급했다시피 googletrans 모듈을 설치해줍시다. pip install googletrans==4.0.0-rc1라고 치면 알파 버전으로 설치가 될 겁니다.! 이제 코드를 한번 짜봤습니다. import googletrans from googletrans import Translator text = input("Text that you want to transtrate: ") translator = Translator() print("\n", translato..