일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 게임
- game
- GIT
- 정렬
- cookie
- AWS
- typeORM
- Queue
- Sequelize
- Nest.js
- mongoose
- TypeScript
- 공룡게임
- Python
- OCR
- MongoDB
- dfs
- class
- flask
- Dinosaur
- Express
- 자료구조
- MySQL
- react
- nestjs
- Bull
- JavaScript
- nodejs
- jest
- Today
- Total
목록자료구조알고리즘 (128)
포시코딩
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120834 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 A def solution(age): answer = '' for e in str(age): answer += chr(int(e)+97) return answer 알파벳을 아스키코드로 변환했을 때 97부터 시작한다는걸 응용해 풀어냈다. 내 풀이 B def solution(age): return ''.join([chr(int(x)+97) for x in str(age)]) 다른 풀이..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 A def solution(numbers): numbers.sort() return numbers[-1]*numbers[-2] 간단한 문제인줄 알았는데 numbers의 범위를 생각하지 못했다. -10,000 ≤ numbers의 원소 ≤ 10,000 두 음수의 합도 제일 큰 수가 될 수 있다는걸 생각하지 못했기 때문에 이 방법은 바로 폐기 내 풀이 B def solution(numb..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(rsp): win = ['5', None, '0', None, None, '2'] return ''.join([win[int(x)] for x in rsp]) if문이 세로로 길게 생기는 것을 극혐해서 여러 방법을 찾다가 Javascript에서 let arr = []; arr[2] = 0 arr[0] = 5 arr[5] = 2 console.log(arr[2..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120892 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(cipher, code): answer = '' a = 1 while code*a < len(cipher)+1: answer += cipher[code*a-1:code*a] a += 1 return answer 다른 풀이 def solution(cipher, code): return cipher[code-1::code] 문자열 자르기에 대해 3번째 인자를 활..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120837 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 A def solution(hp): answer = 0 a = hp // 5 print('a: ', a) hp -= (a*5) b = hp // 3 print('b: ', b) hp -= (b*3) c = hp // 1 print('c: ', c) answer = a+b+c return answer 내 풀이 B def solution(hp): answer = 0 for power ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120836 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(n): answer = 0 for i in range(1, int(n**0.5)+1): if n % i == 0: answer += 1 return answer*2-1 if int(n**0.5) == n**0.5 else answer*2 다른 풀이 def solution(n): answer = 0 for i in range(1, n+1): if n % i =..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(n): for x in range(n): if x ** 2 == n: return 1 if x ** 2 > n: return 2 다른 풀이 A def solution(n): if n**(1/2) == int(n**(1/2)) : return 1 else : return 2 원래 이렇게 풀고 싶었는데 144 ** 1/2 # 72.0 자꾸 이렇게 결과가 나와서 ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(s1, s2): answer = 0 if len(s1) > len(s2): s1, s2 = s2, s1 for e in s1: try: if s2.index(e) >= 0: answer += 1 except: continue return answer 다른 풀이 def solution(s1, s2): return len( set(s1) & set(s2) ); ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120816 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(slice, n): return (n // slice + 1 if n % slice != 0 else n // slice) 다른 풀이 A def solution(slice, n): d, m = divmod(n, slice) return d + int(m != 0) [목, 나머지]를 반환하는 divmod(x, y) 함수를 사용한 방법. 이 함수를 사용하면 몫을..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120824 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(num_list): x = len([x for x in num_list if x % 2 == 0]) y = len([x for x in num_list if x % 2 == 1]) return [x, y] 생각나는대로 풀긴 했는데 리스트 컴프리헨션안에서 x, y를 한번에 구할 수 있었을 것 같아 방법을 찾아보았는데 삼항연산자를 같이 쓰는 방법은 찾았지만 이 ..