본문 바로가기

분류 전체보기

(55)
로또번호 추출기 - 로또 결과를 리스트로 가져와보자 부럽기 그지 없다, 왜 나만 자동으로 뽑으면 이상한 숫자가 나오는걸까? . . . 그런고로 개발해보았다. 더이상 가게에서 자동으로 뽑아주는 숫자에 일희일비하지 않기 위해! 로또는 당첨번호를 엑셀파일로 저장해서 배포한다 그렇다면 엑셀 파일을 파싱해서, 리스트로 만들면 내가 원하는 숫자만 뽑을 수 있지 않을까? 그 해답은 pandas라는 python 패키지에 있다. 링크 : http://pandas.pydata.org/pandas-docs/stable/ pip install pandas 명령어를 통해 쉽게 설치할 수 있다. - openssl오류로 안되는 경우, 아나콘다를 통해 설치하도록 하자. 필자는 약 2일동안 관련 문제를 해결하려 노력했으나 결국 실패하였다(...) 그럼 판다스로 파싱한 결과값이 어떻게 ..
Python 코딩테스트 [문자열 내 p와 y의 개수] 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. def solution(s): pCount = s.count('p') PCount = s.count('P') yCount = s.count('y') YCount = s.count('Y'..
Python 코딩테스트 [짝수와 홀수] 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. def solution(num): if num % 2 == 0: answer = 'Even' else: answer = 'Odd' return answer 단순하게 풀이하였다.
Python 코딩테스트 [서울에서 김서방 찾기] 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 다음 문제를 한가지같은 두가지 방법으로 풀어보았다. def solution(seoul): count = 0 for i in seoul: if i == "Kim": answer = "김서방은 "+str(count)+"에 있다" else: count += 1 return answer 이 방법은, for문으로 seoul의 내부 원소를 끌어내 Kim과 일치하는지 확인하고, 일치하지 않을 시 count를 올리는 방법으로 검증하였다. def solution..
Python 코드업 100제 [15, 기초-2차원 배열] [우리밋의 LAST 보너스 문제] 내 미래 해당 문제는 이차원 배열의 개념과 원리를 파악하기 위해 "우리밋"이 직접 만든 문제임을 알려드립니다. x축과 y축의 개념을 머릿 속에서 자유롭게 조작할 수 있도록 훈련하기 위해 만든 문제입니다. 이 점을 기억하시고 아래 문제를 푸시길 바랍니다. 해당 문제를 배포하시거나 외부에서 사용하실 때는 "우리밋"을 한번씩만 거론 부탁드리겠습니다. 구독만 해주신다면 그것으로 충분합니다. ps. "내 미래"가 해당 문제 이름입니다. 참고로 전 다녀왔습니다. :) 훈련병인 철수는 교관의 지시에 따라야한다. 교관은 "좌로 1보, 하로 2보 가!"와 같이 좌,우,상,하로 이동할 것을 명령한다. 철수의 현재 위치가 입력으로 주어질 때 교관의 명령대로 이동한 위치는 어디일까? 제한 조..
Python 코드업 100제 [14, 기초-1차원 배열] [93] 이상한 출석 번호 부르기1 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 선생님은 출석부를 보고 번호를 부르는데, 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다. 그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러 이름과 얼굴을 빨리 익히려고 하는 것이다. 출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 입력 첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력된다. (1 ~ 10000) 두 번째 줄에는 무작위로 부른 n개의 번호(1 ~ 23)가 공백을 두고 순서대로 입력된다. 10 1 3 2 2 5 6 7 4 5 9 출력 1번부터 번호가 불린 횟수를 순서대로 공백으로 구분하여 한 줄로 출력..
Python 코드업 100제 [13, 기초-종합] [78] 짝수 합 구하기 정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자. 입력 정수 1개가 입력된다. (0 ~ 100) 5 출력 1부터 입력된 수까지 짝수의 합을 출력한다. 6 Tip:: range()함수의 첫 인자를 2로하고, 세 번째 인자를 2로 하면 2에서 2씩 증가하기 때문에 모든 숫자가 짝수가 된다. 따라서 이를 모두 더해주면 되는 것. 더보기 intInput = int(input()) countNum = 0 for i in range(2, intInput, 2): countNum = i + countNum print(countNum) [79] 원하는 문자가 입력될 때까지 반복 출력하기 'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자. 입력..
Python 코드업 100제 [12, 기초-반복실행구조] [71] 정수가 순서대로 입력된다. (단, 개수는 알 수 없다.) 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. while( ), for( ) 등의 반복문을 사용할 수 없다. 입력 정수가 순서대로 입력된다. 7 4 2 3 0 1 5 6 9 10 8 출력 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.) 7 4 2 3 Tip:: 원래 이 문제는 goto문을 이용해 풀도록 유도한 것인데 파이썬에서는 goto문을 제공하지 않으므로 함수를 이용하여 풀도록 한다. 파이썬에서는 do~while()과 같은 반복문도 제공하지 않는다. 파이썬에서는 함수를 이용하여 goto문처럼 사용하면 된다. 함수 배우러가기 더보기 listLike = list(ma..