알고리즘 풀이 기록 GitHub로 이전
2021. 10. 17. 02:35
알고리즘 저장소[22년 이전]
https://diger-king.github.io/ChallengeHub/ Challenge Hub IT 스텝업 개발 + 정보보안 관련 교육 프로그램 선발일정 아래의 분야를 클릭하여 확인하기! diger-king.github.io https://github.com/diger-king?tab=repositories diger-king - Overview diger-king has 6 repositories available. Follow their code on GitHub. github.com
1316번: 그룹 단어 체커
2021. 6. 29. 01:20
알고리즘 저장소[22년 이전]/(문자열)
문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 예제 입력 1 3 happy new year 예제 출력 1 3 ..
1157번: 단어공부
2021. 6. 29. 01:19
알고리즘 저장소[22년 이전]/(문자열)
문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 예제 입력 1 Mississipi 예제 출력 1 ? 예제 입력 2 zZa 예제 출력 2 Z 예제 입력 3 z 예제 출력 3 Z 예제 입력 4 baaa 예제 출력 4 A #1157번: 단어공부 import string word = input().upper() # 입력 문자열 대문..
파이썬 알고리즘 인터뷰 <유효한 팰린드롬>
2021. 2. 27. 20:05
알고리즘 저장소[22년 이전]/(문자열)
# p.138 유효한 팰린드롬 # 리스트로 풀이 def is_palindrom(s: str) -> bool: #변수 s는 str의 자료형, is_palindrom의 반환값은 bool의 자료형 strs = [] #strs 라는 리스트 선언 for char in s: #s의 각 원소 하나씩 탐색 if char.isalnum(): #그 원소가 알파벳인지 숫자인지 판별하는 함수 strs.append(char.lower()) #조건문이 참이면, strs에 소문자로 삽입 while strs: # strs가 빌때까지 if strs.pop(0) != strs.pop(): #맨 처음 인덱스의 원소와, 맨 나중의 원소가 다르면 return False #False 반환 후 종료 return True # while 조건문에 ..
11047번: 동전 0 (py)
2021. 1. 27. 23:53
알고리즘 저장소[22년 이전]/(그리디 알고리즘)
문제 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) 출력 첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다. 예제 입력 1 10 4200 1 5 10 50 100 500 1000 5000 10000 50000 예제 출력 1 6 예제 입력 2 10 4790 1 5 10 50 ..
4796번: 캠핑(py)
2021. 1. 27. 21:19
알고리즘 저장소[22년 이전]/(그리디 알고리즘)
문제 등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다. 캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다. 강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까? 강산이는 조금 더 일반화해서 문제를 풀려고 한다. 캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 < L < P < V) 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개..