본문 바로가기

Language/Python

간단하게 접근하기

Point

백준  기준 리스트에 있는값이 입력된 단어에 있으면 
 한글자 단어로 바꾸고 단어 길이 세기
프로그래머스  문자열에서 일부분 "*"로 바꾸기
 ☆정규식 없이 길이로 문자 다시 만들기!

백준

2941번: 크로아티아 알파벳

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

#cr_list에 있는값이 입력된 단어에 있으면 1글자 단어로 바꾸고 단어 길이 세기

cr_list = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]
word = input()

for i in cr_list:
  if i in word:
    word = word.replace(i,"A")
print(len(word))

프로그래머스

https://school.programmers.co.kr/learn/courses/30/lessons/12948

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

#정규식으로 어찌저찌 풀었더니
import re
def solution(phone_number):
    answer = re.sub("[0-9]","*",phone_number[:-4])+phone_number[-4:]
    return answer

---------------------------------------------------------------
#그럴 필요가 없었다 와우!
def solution(phone_number):
    answer = "*"*(len(phone_number)-4)+phone_number[-4:]
    return answer

 

'Language > Python' 카테고리의 다른 글

재귀함수  (0) 2023.08.03
알고리즘 Cheat Sheet  (0) 2023.07.10
약수 구하기 활용하기  (0) 2023.04.14
괜히 어렵게 풀었다!  (0) 2023.03.30
슬라이싱과 넘파이 활용하기  (0) 2023.03.23