본문 바로가기

알고리즘/문자열, 기본16

[백준-실버5] 2941번 크로아티아 알파벳(파이썬) https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net data = input() cro = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] for c in cro: data = data.replace(c,'*') print(len(data)) 2022. 1. 26.
[프로그래머스 - Level 1] 정수 제곱근 판별(파이썬) https://programmers.co.kr/learn/courses/30/lessons/12934 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함 programmers.co.kr - math.sqrt(x)는 float형으로 결과를 나타냄 import math def solution(n): answer = 0 x = math.sqrt(n) if x - int(x) != 0: answer = -1 else: answer = (x+1)**2 return answer 2022. 1. 11.
[프로그래머스 - Level 1] 최대공약수와 최소공배수(파이썬) https://programmers.co.kr/learn/courses/30/lessons/12940 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr - 최소 공약수를 리턴하는 gcd 함수를 구현함 - 최대 공배수는 (n*m)/gcd(n,m)으로 계산할 수 있음 def solution(n, m): answer = [] def gcd(n1,n2): if n1 2022. 1. 11.
[프로그래머스 - Level 1] 부족한 금액 계산하기(파이썬) https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 부족한 금액 계산하기 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr def solution(price, money, count): answer = -1 total = 0 p=0 for _ in range(count): p+=price total+=p if total - money >0: answer = total-money else: answer = 0 return answer 2022. 1. 11.