분류 전체보기48 코딩연습 프로그래머스_ 문자열 다루기 기본 파이썬 오늘 풀어본 문제는 프로그래머스의 문자열 다루기 기본이다. 그냥 isdigit() 함수 써서 하면 되는 줄 알았다.. 그래서 내가 처음에 낸 답은 def solution(s): return s.isdigit() 이것인데 !! 코드 실행했을때 성공이라고 나왔다!! 그래서 맞은줄 알고 채점 후 제출을 눌렀느데 실패.... 알고보니 조건이 있었다!! 문자열의 길이가 4 혹은 6이라는것! 이렇게 내가.. 문제를 제대로 안읽는다는 것을 깨달았고.. ㅠㅠㅠㅠ 성격이 급하면 코딩 못하겠다... 에효 다시 코드를 짜본 결과.. def solution(s): if len(s) == 4 or len (s) == 6: for i in range(len(s)): if not s[i].isdigit(): # 각 요소가 숫자가 .. 2021. 1. 16. 코딩연습 프로그래머스_ 전화번호 가리기 실력테스트로 한거라 문제는 없다... 답 과정은..! 처음엔 뒤에 네글자 빼고 replace하는걸루 근데 효율성 개똥망 그래서 바꾼건! 뒤에 네자리 전까지의 길이를 별표로 메꾸고 뒤에 네글자만 갖고오기 효율성 개굳 2021. 1. 14. 코딩연습 프로그래머스_2016년 내가 푼것중에 가장 빨리 끝난 2016년도 구하기 연습 ㅋㅋㅋ 이거는 datetime 함수 쓰면 된다!! 국비교육 들으면서 주구장창 썼기에 바로 떠올렸다.. 그리고 datetime의 weekday()함수가 무슨 요일인지를 알려주는 함수이다. 예를들어 today.weekday() 하면 5 라는 값이 나온다 5는 월화수목금토일에서 금요일을 의미하므로 요일 배열만 만들어줘서 인덱싱 해주면 끝! 그래서 내함수는 import datetime def solution(a, b): day = ['MON','TUE','WED','THU','FRI','SAT','SUN'] return day[datetime.datetime(2016,a,b).weekday()] datetime.datetime은 날짜를 표현하기 위해서 년월.. 2021. 1. 14. 코딩연습 프로그래머스_완주하지 못한 선수 오늘 풀 문제는 프로그래머스 완주하지 못한 선수 이다. 제한사항과 예시는 다음과 같다. 내가 처음에 생각해낸 코드는 def solution(participant, completion): for i in participant: for j in completion: if i ==j : continue; else: return i 이것이다. 참가자(participant)들에 대한 완주자(completion)에 대하여 참가자와 완주자가 같다면 넘기고 다르다면 참가자가 완주자에 포함되어있는게 아니라고 생각했다.. 결과는.. 무엇이 문젤까낭... ## 그래서 겹치는게 2개 이상이면 중복이라 생각하구.. 리스트에 붙이는걸 생각함 def solution(participant, completion): no_complet.. 2021. 1. 14. 코딩연습 프로그래머스_자릿수 더하기 오늘 풀어본 문제는 자릿수 더하기 문제는 다음과 같다. 나의 답은 def solution(n): answer = 0 list_n = [] # 숫자를 문자열로 for i in str(n): list_n.append(i) for k in list_n: answer += int(k) return answer 결과는 다른 모범답안은 def sum_digit(number): '''number의 각 자릿수를 더해서 return하세요''' return sum(map(int,str(number))) # 아래는 테스트로 출력해 보기 위한 코드입니다. print("결과 : {}".format(sum_digit(123))); 휴... map함수 공부해야겠다 2021. 1. 13. 코딩 연습 프로그래머스_가운데 문자열 출력하기 하자 하자 해놓고 안했떤 프로그래머스 코딩 연습 오늘부터 시작! 우선 문제와 제한사항은 다음과 같다. 처음에 내가 짠 코드는 def solution(s): answer = '' if len(s) % 2 == 0: answer = s[(len(s) %% 2):(len(s) %% 2 + 1)] else: answer = s[len(s) %% 2] return answer 다시 생각해보면 진짜 말도 안된다 ㅋㅋㅋㅋㅋㅋ 오류 포인트 1. %% 가 나누기라고 생각했다.. 바보 천치.. 나누기는 //이다. 이런 기본적인것을 까먹다니. %%는 %기호를 써내려고 하는 이스케이프 기호이다. 오류 포인트 2. 슬라이싱을 시도해보려 했으나 가장 기본적인 s[0] 부터 시작한다는 것을 까먹음. 마지막 위치는 포함안된다는 것을.. 2021. 1. 12. 이전 1 ··· 5 6 7 8 다음