분류 전체보기
-
[프로그래머스] 문자열 내 p와 y의 개수 (Python)코딩테스트 2021. 3. 25. 22:08
def solution(s): answer = True str = s.lower() p = str.count('p') y = str.count('y') if p != y: answer = False return answer answer을 True로 초기화한 후, lower()을 통해 모두 소문자로 바꾼다. count() 함수를 통해 p와 y의 개수를 찾고, True일 경우는 p == 0 and y == 0일 때, 그리고 두 개의 값이 같을 경우이므로 그 값이 다를 때만 체크를 한 번만 해 False로 바꿔준 후 리턴한다.
-
[프로그래머스] 1878 - 나머지 한 점(Python)코딩테스트 2021. 3. 6. 01:12
제출 코드 def solution(v): # x 좌표가 들어 있는 리스트 x = [] # y 좌표가 들어 있는 리스트 y = [] # 입력된 이중 리스트 순회 for i in v: # x는 x리스트에, y는 y리스트에 append x.append(i[0]) y.append(i[1]) # 만일 x리스트에 해당 x값이 두 개 있다면 # 집합으로 중복값을 지우고, 리스트로 만든 후, 해당 값 삭제 if x.count(i[0]) == 2: x = list(set(x)) x.remove(i[0]) # 만일 y리스트에 해당 y값이 두 개 있다면 # 집합으로 중복값을 지우고, 리스트로 만든 후, 해당 값 삭제 if y.count(i[1]) == 2: y = list(set(y)) y.remove(i[1]) # x리스..
-
[백준] 2798 - 블랙잭 (Python)코딩테스트 2021. 3. 5. 15:39
제출 코드 from itertools import combinations n, m = list(map(int, input().split())) card_num = list(map(int, input().split())) # 카드의 순열을 구한다. card_cases = list(combinations(card_num, 3)) # 각 케이스마다의 합을 저장한다. summary = [] # 각 카드의 순열의 합이 m보다 크면 다음 카드 순열을 불러오고, # 작거나 같다면 합의 배열에 추가한다. for case in card_cases: if sum(case) > m: continue else: summary.append(sum(case)) # 각 합의 제일 큰 값을 리턴한다. print(max(summary..
-
[백준] 2920 - 음계 (Python)코딩테스트 2021. 3. 5. 15:34
풀이 코드 li = list(map(int, input().split())) ascending = [1,2,3,4,5,6,7,8] if li == ascending: print("ascending") # 순차배열의 반대로 정렬된 리스트와 같다면 elif li == list(reversed(ascending)): print("descending") else: print("mixed") ascending 배열을 미리 정의해놓는다. 만일 받은 배열이 ascending 배열과 같다면 "ascending" 출력, reversed로 역정렬한 배열과 같다면 "desceding"을 출력, 그이외의 배열이라면 "mixed"를 출력한다.
-
2021년 2월 IT 기사 정리IT 기사 리뷰 2021. 2. 7. 23:08
1. KAIST, 인공지능 이용 면역항암 세포 3차원 분석기술 개발 http://m.irobotnews.com/news/articleView.html?idxno=23760 KAIST, 인공지능 이용 면역항암 세포 3차원 분석기술 개발 KAIST는 물리학과 박용근, 생명과학과 김찬혁 교수 공동연구팀이 면역항암 세포의 활동을 정밀하게 측정하고 분석할 수 있는 새로운 3차원 인공지능 분석기술을 개발했다고 28일 밝혔다.체내에서 m.irobotnews.com KAIST 연구팀은 면역항암 세포의 활동을 정밀하게 측정하고 분석할 수 있는 새로운 3차원 인공지능 분석기술을 개발했다. 체내에서 면역세포를 추출한 후, 외부에서 면역 능력을 강화시켜 다시 환자에게 주입해 암을 치료하는 방식인 입양전달 면역세포 치료는 CA..
-
14. 파일Python 2021. 2. 5. 13:43
14.1 파일 입출력 파일쓰기 파이썬의 파일 입출력 기능은 유닉스 것을 그대로 따왔으며 이점은 C도 마찬가지이다. 파일 입출력을 위해 위치를 확인하고 버퍼를 준비해야 하는데, 이 과정을 오픈이라고 한다. 다음 함수로 파일을 연다. open(파일경로, 모드) # 파일을 열어야 파일 속 내용을 조작할 수 있음 # encoding 옵션을 줄 수 있다. # 파일이 있으면 열고, 없으면 새로 만든다. 파일 경로는 입출력 대상 파일의 이름이다. 디렉토리 경로를 포함할 수 있되 파일명만 있으면 현재 디렉토리에서 찾는다. 모드는 읽기, 쓰기, 추가 등 파일로 무엇을 할 것인가를 지정하며, 읽을 파일이 없거나 생성할 파일이 이미 있을 때의 처리 방식을 결정한다. 모드 설명 r 파일을 읽는다. 파일이 없으면 예외 발생. ..