일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 장고 다중이미지
- 스파르타코딩클럽
- 프론트엔드
- 개인정보수집유효기간
- 코딩기초트레이닝
- jquery
- MongoDB
- 20492번
- 프로그래머스
- python
- 스파르타
- 네이버커넥트재단
- css
- error
- GIT
- React
- useState
- html
- 프로그래머스입문
- 22938번
- 장고이미지처리
- django multi image
- 파이썬
- 무료강의
- SEF2022
- sql
- ㅐㄱ이
- 반응형
- 파이썬무료강의
- 참가후기
- Today
- Total
목록Back/TIL (110)
코딩,해볼까
1. 나의 풀이 def solution(num, k): answer = 0 if str(k) in str(num): answer += str(num).index(str(k)) + 1 else: answer = -1 return answer index함수는 int는 사용을 못하므로 str으로 바꿔서 index 함수를 가지고 풀어봤다. int에는 쓸 수 있는 함수가 어떤 것들이 있을까 궁금해서 dir(int)해봤더니, 당장은 풀만한 함수는 보이지 않는다. Error. TypeError: 'int' object is not callable. 해당 오류가 발생한 이유는 키워드(예약어)를 변수명으로 사용 하였기 때문이다. callable 은 함수, 클래스 인스턴스, 메서드 등이 호출 가능한지 점..
1. 나의 풀이 def solution(my_string): return my_string.swapcase() 2. 풀이과정 def solution(my_string): # answer = '' # print(dir(str)) # for i in my_string: # if i == i.upper(): # answer += i.lower() # else: # answer += i.upper() return my_string.swapcase() 1. 나의 풀이 def solution(my_string, num1, num2): list_string = list(my_string) list_string[num1] = my_string[num2] list_string..
페어프로그래밍 형식으로 진행해봤는데, 다양한 방법의 풀이를 해보니 너무 재밌었다...! 문제링크 점의 위치 구하기 최댓값 만들기(1) 문자열 정렬하기(1) 중복된 문자 제거 1. 나의 풀이 if dot[0] 0: answer += 2 else: answer += 3 else: if dot[1] > 0: answer += 1 else: answer += 4 2. 팀원과 함께한 풀이 팀원분이 이미 프로그래머스의 신박한 풀이 방법을 보고 그 방법대로 나를 안내해주는 네비게이터가 되었다. 나는 드라이버가 되어 문제를 풀어봤다. 문제의 방향에 따라 메모를 해봤다. dot[0] 0 = 2 dot[0] < 0 and dot[1] <..
문제링크 배열 두 배 만들기 배열 뒤집기 문자열 뒤집기 가위 바위 보 1. 나의 풀이 def solution(num_list): return num_list [::-1] 리스트 슬라이싱. iterable 을 슬라이스 하는 방법 중 시퀀스 [ 시작:중지:단계 ] (시작 값 : 끝 값 : 배수) 와 같은 방법으로 사용할 수 있는데, ::-1 은 -1 (음수) 이 있기 때문에 맨 끝부터 순서대로 나열하라는 뜻이 된다. 배열 뒤집기와 문자 뒤집기 모두 이 풀이로 해결할 수 있다. def solution(my_string): answer = '' my_list = list(my_string) my_list.reverse() answer = ''.join(my_list) retu..
알고리즘 시트 정주행 시작! ① 몫 구하기 문제 바로가기 > 아래 셋만 알면 아주 쉽게 풀 수 있다. // 몫 / 몫과 나머지 % 나머지 ② 최빈값 구하기 문제 바로가기 > 너무너무 어려웠던 최빈값 구하기. 하지만 이전에 풀면서 딕셔너리로 풀어보고자 했던 생각이 나서 그렇게 풀었다. 1. 나의 풀이 def solution(array): dic = {} max_num = 0 answer = 0 if len(array) == 1: answer = array[0] else: for i in array: if i not in dic.keys(): dic[i] = 1 else: dic[i] += 1 max_num += max(dic.values()) # 모든 value를 부를 때 max_num_list = [] ..
문제 링크 1. 나의 풀이 index 함수와 rindex 함수를 이용하고 싶었지만, 마지막 2의 index를 구하는 과정에서 rindex는 왜인지 알 수 없는 오류를 뱉었다. 그래서 다른 방식으로 풀어봤다. def solution(arr): in_2 = [] arr2 = [] for i in range(len(arr)): if arr[i] == 2: in_2.append(i) if len(in_2) == 1: arr2.append(arr[in_2[0]]) elif in_2 == []: arr2 = [-1] else: arr2 = arr[in_2[0]:in_2[-1]+1] return answer 느낀 점 : 함수 안의 조건들을 다 통과해야 하기때문에, 해결에 시간이 오래걸린다. 2. 인상깊은 풀이 if ..
문제 링크 1. 나의 풀이 def solution(picture, k): answer = [] pix = [] for i in picture: string = "" for pi in i: string += (pi * k) for kk in range(k): answer.append(string) return answer 느낀 점 : k번 append 해주는 부분의 함수가 약간 아쉽다. 2. 팀원의 풀이 def solution(picture, k): """ k배 가로/세로 picture에 index 하나씩이 한줄 """ answer = [] result = "" pix = [] for r in range(len(picture)): #첫번째 원소 리스트로 만들기 for i in picture[r]: #원소를..
1. 나의 풀이 def solution(n): answer = 0 result = [] if n % 2 != 0: for i in range(1, n + 1): if (i % 2) != 0: result.append(i) elif n % 2 == 0: for i in range(1, n + 1): if (i % 2) == 0: result.append(i * i) for i in result: answer += i return answer 느낀 점 : 풀이를 쓰면서 간단한 방법이 있을 것 같았는데, 아직 코드를 간결화하는 것은 어렵다. 2. 다른 사람들의 풀이 바로가기 > def solution(n): answer = 0 if n%2: for i in range(1,n+1,2): answer += i e..