본문 바로가기

분류 전체보기37

[Python] 프로그래머스 - 문자열 내 p와 y의 개수 def solution(s): s = s.upper() print(s) i = s.count('P') j = s.count('Y') if (i == j): return True else: return False 내장함수 upper()와 count()를 사용했다. upper() 대신 lower()를 사용해도 ㄱㅊ 쉬운문제 푸니까 살 것 같다 ,, 아직 level 2 어려워요 ㅜㅜ 갈 길 멀어따 2021. 1. 22.
[Python] 프로그래머스 - 두 정수 사이의 합 def solution(a, b): answer = 0 i = min(a,b) j = max(a,b) if i == j: answer = i else: for num in range(i, j+1): answer += num return answer min(), max()로 최대 최소를 구하고 for 문으로 더해주었다. 그냥 else 문 다음에 return sum(range(i, j+1)) 했어도 깔끔했을 듯! 2021. 1. 22.
소수 구하기 def isPrime(a): if a 2021. 1. 10.
[Python] 문자열 - 가장 흔한 단어 리트코드 819번 Most Common Word에 대한 문제 풀이의 핵심은 1. 리스트 컴프리헨션을 통한 2. 정규표현식, 3. Counter 객체로 빈도 체크 이다. - 리스트 컴프리헨션을 통한 정규식 words = [word for word in re.sub(r'[^\w]', ' ', paragraph).lower().split() if word not in banned] 정규식에서 \w은 단어 문자를 뜻하며, ^은 not을 의미한다. 즉 sub(r'[^\w]', ' ', paragraph)는 ③ paragraph의 ① 단어 문자가 아닌 문자는 ② 공백으로 치환한다. 그 와중에 조건문을 통해 금지된 단어(banned)를 제외한 문자만 리스트 word에 저장할 수 있게 한다. - 단어 빈도 체크 cou.. 2020. 12. 26.
[C] 연결리스트로 키오스크 로직 구현하기 (DB x 예쁜 화면 x) 헤헤 컴공 복전 첫학기 때 구현했던 키오스크 코드 공유해봅니다 !! 지금이야 뭐 연결리스트보단 배열로 아이템을 담았다 빼는 게 더 효율적인 방법인 걸 알지만 저땐 그거고 뭐고 그냥 만들기 바빴지요 ^^.. 만든지 1년 반이 넘어서 잘 기억은 안나지만 그래도 기록하려구요 혹시나 누가 필요할까봐서요 ~ 도움이 되셨다면 좋아요와 댓글, 자주 방문하기 부탁드려요 👀💖 프로그램은 여기에서 확인하실 수 있습니다 >,,< 1. 구조체 선언 (Menu) - 메뉴에 대한 정보를 저장할 구조체를 생성했습니다. - 메뉴 이름(name)과 가격(price)으로 구성된 구조체입니다. 2. 노드 정의(basket) - 사용자가 입력한 메뉴를 저장하기 위한 연결리스트 입니다. - 메뉴 번호(num)와 다음 노드를 가리키는 구조체 .. 2020. 12. 22.
[Python] 프로그래머스 - 문자열 내림차순으로 배치하기 우선 단순 문자열 뒤집기는 다음과 같다. def solution(s): answer = '' answer = s[::-1] return answer 문제는 대소문자 구분하고 내림차순 정렬하기 ! 대문자는 소문자보다 작은 것으로 간주하여 Zbcf 를 bcfZ로 바꾸어야 한다. 음 나는 아스키코드랑 리스트로 접근하기로 했다 ! - ord('z') : z의 아스키 코드를 알려주는 함수 - chr(90) : 아스키 코드 90번이 어떤 문자인지 알려주는 함수 (참고로 'Z'이다) [ 성공코드 ] def solution(s): answer = '' tmp = [] for i in s: tmp.append(ord(i)) tmp.sort(reverse=True) for i in tmp: answer += chr(i) .. 2020. 12. 19.