코딩 공부/프로그래머스27 코딩연습 프로그래머스 _ x 만큼 간격이 있는 n개의 숫자 오늘 풀어본 문제는 x만큼 간격이 있는 n개의 숫자이다.. 보고나서 수식을 어떻게 짜지 .. 하다가 이런건 분명 공식이 있을 것이다 하고 문제를 잘 읽어 보았다.. 어디서 많이 보지 않았는가.. x만큼 간격이 있는 n개의 숫자!!! range 함수를 이용한 것이다!!! 그래서 바로 짠 코드!! range 함수의 활용을 생각해보면 range(a,b,x)는 a부터 b까지 (물론b-1 까지출력) x 만큼 증가하여 출력한다. 라는 문법이 있었다.. 그거 생각하고 했었는데 결과는!! ㅠㅠㅠㅠ 음수값을 생각을 못했다 그래서 조건을 주어야 하나? 생각했다.. 그래서 다시 띵킹 어바웃한것... 근데 실패.. ㅠㅠㅠㅠ 하.. 뭐가 문제일까? 그래서 접근을 달리 했다.. 어쨌든 n개만큼 연속되는 수에 x를 곱한것이라고 생.. 2021. 1. 20. 코딩연습 프로그래머스_ 두 정수 사이의 합 오늘은 처음으로 다른코드 참고 안하고 풀었다! 이유는! 매우 쉬웠기 때문.. 문제는 def solution(a, b): list_ab = [] answer = 0 if a b: a, b = b, a return sum(range(a,b+1)) 캬.... a>b 이면 a,b 이고 아니면 b,a.. 개쩐다 그리고 sum해서 range 써서... 난왜 일주일간 이런 집계함수를 보는데도 못쓰는가.. 또다른 모범답안! def adder(a, b): return (abs(a-b)+1)*(a+b)//2 후.. 맞쥐맞쥐.. 1씩 증가하는 등차수열이쥥... 내가 고딩이라면 더 빨리 풀었을 문제 ㅎㅎㅎㅎㅎㅎㅎㅎ 오늘은 여기까지! 요즘 연말정산 아르바이트 하느라 몸이 넘 피곤하다.. 2021. 1. 18. 코딩연습 프로그래머스_ 문자열 내 p와 y의 개수 오늘 풀어본 문제는 프로그래머스 문자열 내 p와 y의 개수이다 나는 count 함수를 사용하여 풀었다. 그리고 대소문자 구분이 없다고 하니 그냥 문자열 자체를 대문자로 바꾸어 주었다. 그래서 나온 코드는! def solution(s): s1= s.upper() if s1.count('P')== s1.count('Y'): return True else: return False 이렇게 했다! 함수를 확실히 많이 알아야 빨리 푸는것 같다! # 그리고 조건에 p나 y가 하나도 없을 경우에도 true를 리턴하라 했는데 어차피 카운트 때려서 둘다 0나와도 같은 수이기에 true 리턴 되므로 조건 다 포함이라.. 따로 조건문 안만들어줘도 되는 거였다.. 첨에 저 지문때문에 if 겁나 씀.. 2021. 1. 17. 코딩연습 프로그래머스_ 문자열 다루기 기본 파이썬 오늘 풀어본 문제는 프로그래머스의 문자열 다루기 기본이다. 그냥 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. 이전 1 2 3 4 5 다음